新手求助SQL sever问题:从数据类型varchar转换为float时出错。
数据库表里只有两个列csname和csdata,前者是nchar类型,后者是float类型。写的函数目的是去数据库更新指定条件的数据,我的C#代码如下:
public void updatedata(string uname,string udatastr, string biao, string tiaojian)
{
string connString = "server = " + server + "; uid = " + user + "; pwd = " + password + ";
database = " + databa + "; Connect Timeout=20";
SqlConnection conn = new SqlConnection(connString);
try
{
string sqlstr = "UPDATE " + biao + " SET " + uname + " = " + udatastr + " WHERE " + tiaojian;
MessageBox.Show(sqlstr);
SqlCommand sqlcmd = new SqlCommand(sqlstr, conn);
conn.Open();
sqlcmd.ExecuteNonQuery();
conn.Close();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
}
调用这个函数时出现的消息框显示sql命令字符串是正确的:UPDATE yp.dbo.thcs SET csdata = 0.7148 WHERE csname = 'gas90cs6'
但是确定后继续执行下面的代码就出现错误消息框:从数据类型varchar转换为float时出错。
不知是哪里有问题,大侠们教教我,感激不尽。