回 帖 发 新 帖 刷新版面

主题:C#数据库方面的问题

SqlConnection thisconnection = new SqlConnection("Server=(local);Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=超市收银");
            thisconnection.Open();
            DataSet thisdataset=new DataSet();
            SqlDataAdapter thisadapter=new SqlDataAdapter ("select 价格,商品名,总数量 from product where 商品编号=@productID",thisconnection);
            thisadapter .SelectCommand .Parameters .AddWithValue ("@productID",Convert .ToInt32 (textBox1 .Text ));
            thisadapter .Fill (thisdataset ,"product");
            price=Convert .ToSingle (thisdataset .Tables ["product"].Columns [0] );
            textBox3.Text =Convert .ToString ( price);
            textBox6.Text =Convert .ToString ( thisdataset.Tables["product"].Columns [1]);
            totalnum = Convert .ToInt32 (thisdataset.Tables["product"].Columns [2]);
最近写了这个数据库访问的编程,总是提示说下面几行代码的数据类型转换有问题,要怎么修改,还望高手指点,谢谢

回复列表 (共1个回复)

沙发

应该是这句:
price=Convert .ToSingle (thisdataset .Tables ["product"].Columns [0] );
.Columns[0]返回一列而不是一个值,你可以考虑thisdataset.Tables["product"].Rows[0][0]

我来回复

您尚未登录,请登录后再回复。点此登录或注册