转换failedvarcher转换为int窗体 [英] conversion failedvarcher to int windows form

查看:62
本文介绍了转换failedvarcher转换为int窗体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从sql表中获取数据int passno



获取错误转换失败varchar转换为int



thx提前



fetching data from sql table int passno

getting error conversion failed varchar to int

thx in advance

 SqlDataAdapter da = new SqlDataAdapter("select * from VisitorPass where PassNo = '" + (vfind.SelectedValue.ToString()) + "'", objConn1);
<pre>            DataSet ds = new DataSet();
            da.Fill(ds, "VisitorPass");
            if (ds.Tables["VisitorPass"].Rows.Count > 0)
            {
                MainCombo.SelectedValue = ds.Tables["VisitorPass"].Rows[0]["PassType"].ToString();
                txtvpassno.Text = ds.Tables["VisitorPass"].Rows[0]["PassNo"].ToString();
                VdateTimePicker1.Value = Convert.ToDateTime(ds.Tables["VisitorPass"].Rows[0]["Date"].ToString());
                Dttimein.Value = Convert.ToDateTime(ds.Tables["VisitorPass"].Rows[0]["Timein"].ToString());
                Dttimeout.Value = Convert.ToDateTime(ds.Tables["VisitorPass"].Rows[0]["Timeout"].ToString());
                txtvpassno.Text = ds.Tables["VisitorPass"].Rows[0]["VisitorsName"].ToString();
                txtvpassno.Text = ds.Tables["VisitorPass"].Rows[0]["Purpose"].ToString();
                txtvpassno.Text = ds.Tables["VisitorPass"].Rows[0]["ToSee"].ToString();
                vauthcombo.SelectedValue = ds.Tables["VisitorPass"].Rows[0]["AuthorisedSign"].ToString();

推荐答案

试试这个



Try this

SqlDataAdapter da = new SqlDataAdapter("select * from VisitorPass where PassNo = " + (vfind.SelectedValue.ToString()), objConn1);





注意:看起来,PassNo列的类型为INT。确保vfind.SelectedValue.ToString()仅包含数字而不包含字母数字数据。



希望它有所帮助:)



Note: It looks, "PassNo" column is of type INT. Make sure that "vfind.SelectedValue.ToString()" contains number only and not alpha-numeric data.

Hope it helps :)


这篇关于转换failedvarcher转换为int窗体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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