今天作了一个修改SQL SERVER中记录的功能,发现在查找记录时,我在C#中定义的string变量也可以与SQL SERVER 2000中的int字段作比较,能检索出相关记录来。不理解,也没看到过这方面的资料,盼高人指点!
相关语句如下:
SqlCommand scom = new SqlCommand("update news set title = '" + tbTitle.Text + "',content = '" + tbContent.Text + "' where (newsid = '" +editIndex + "')",scon);
注:
newsid为SQL SERVER 中的int类型;
editIndex则为C#中的string类型。
sql server会自动转换,相关的有把字符串转为日期型。这种自动转换带来的方便,但也带来了一些隐藏的错误,就像编程语言中的强类型和弱类型的区别。
相关语句如下:
SqlCommand scom = new SqlCommand("update news set title = '" + tbTitle.Text + "',content = '" + tbContent.Text + "' where (newsid = '" +editIndex + "')",scon);
注:
newsid为SQL SERVER 中的int类型;
editIndex则为C#中的string类型。
sql server会自动转换,相关的有把字符串转为日期型。这种自动转换带来的方便,但也带来了一些隐藏的错误,就像编程语言中的强类型和弱类型的区别。