主题:快来帮忙啊,弄得我都没脾气了!!!!!!!!!
liuwei424
[专家分:30] 发布于 2007-01-11 13:56:00
string selectCmd = "select * from sentence where string = '" + sentences[0] + "'";
MessageBox.Show(selectCmd);
SqlCommand myCommand;
myCommand = new SqlCommand(selectCmd,conn);
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
为什么到最后一句就执行不下去了,报错,到底哪错了!!!!
数据库的名字sentence没有错,其中要查找的属性string也没有错。
回复列表 (共5个回复)
沙发
zhxatx [专家分:500] 发布于 2007-01-14 19:11:00
你不把报错信息铁贴上来我们很难知道你错在哪!
象这种错误一般有两个原因,一个是你conn在执行之前没有open();还有一个原因是select语句错了,你加断点快速监测一下selectCmd对象,把他的内容放到查询分析器看看执行效果。
板凳
liuwei424 [专家分:30] 发布于 2007-01-16 17:44:00
回答楼上朋友的问题,我已经open了。
系统报错为:
未处理的异常: System.Data.SqlClient.SqlException: 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
以上是系统的报错
我在程序中的查询语句是
string selectCmd = "select * from sentence where string = '" + sentences[0] + "'";
而在数据库中string被定义为text格式。请问是不是这个查询语句错了,该如何更改。
3 楼
stevenzhuhui [专家分:80] 发布于 2007-01-20 22:20:00
select * from [sentence] where [string] = '" + sentences[0] + "'";
如果是连SQLServer这样试试看
4 楼
用户不存在
lement)、set(int index, Object element)、add(int index, Object element) 和 remove(int index)。此类中每个非抽象
5 楼
用户不存在
他抽象 collection 实现不同,程序员不必 提供迭代器实现;迭代器和列表迭代器由此类在以下“随机访问”方法之上实现:get(int index)、set(int index, Object e
我来回复