SAL

  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

在C#中,string 类型可与SQL SERVER中的int 类型作比较

Posted on 2007-08-13 22:14  SAL  阅读(501)  评论(0编辑  收藏  举报
今天作了一个修改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会自动转换,相关的有把字符串转为日期型。这种自动转换带来的方便,但也带来了一些隐藏的错误,就像编程语言中的强类型和弱类型的区别。