表单关闭时出错。将数据类型varchar转换为numeric时出错。错误是在线dr.Read [英] Error on form close. error converting datatype varchar to numeric. The error is on line dr.Read

查看:92
本文介绍了表单关闭时出错。将数据类型varchar转换为numeric时出错。错误是在线dr.Read的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Private Sub btstfidcmb_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles btstfidcmb.SelectedIndexChanged
       Dim con As New SqlConnection("Data Source=ASHUTOSH-PC\SQLEXPRESS;Initial Catalog=Art Station Management System;Integrated Security=True")
       Dim com As SqlCommand
       Dim dr As SqlDataReader
       'Dim s = CInt(btstfidcmb.Text)
       Try
           con.Open()
           Dim str As String
           str = "select * from StaffRegister where stfstaffid = '" & btstfidcmb.Text & "'"
           com = New SqlCommand(str, con)
           dr = com.ExecuteReader
           While dr.Read
               stfnametxt.Text = dr.GetString(1)
               stfmnametxt.Text = dr.GetString(2)
               stflnametxt.Text = dr.GetString(3)
           End While
           con.Close()
       Catch ex As SqlException
           MessageBox.Show(ex.Message)
       End Try
   End Sub

推荐答案

这是一个非常简单的错误,如果您知道如何调试,可以在几秒钟内自行修复。在com = New SqlCommand(str,con)行上设一个断点,我敢打赌你的变量str有where stfstaffid =''或btstfidcmb.Text中的其他非数字值。



所有你需要做的就是解决这个问题。
This is a very simple error that you could fix on your own within seconds if you know how to debug. Put a breakpoint on the line com= New SqlCommand(str, con) and I'll bet you that your variable str has "where stfstaffid = ''" or some other non-numeric value in btstfidcmb.Text.

All you have to do is fix that.


这篇关于表单关闭时出错。将数据类型varchar转换为numeric时出错。错误是在线dr.Read的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆