回 帖 发 新 帖 刷新版面

主题:快来帮忙啊,弄得我都没脾气了!!!!!!!!!

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个回复)

沙发

你不把报错信息铁贴上来我们很难知道你错在哪!

象这种错误一般有两个原因,一个是你conn在执行之前没有open();还有一个原因是select语句错了,你加断点快速监测一下selectCmd对象,把他的内容放到查询分析器看看执行效果。

板凳

回答楼上朋友的问题,我已经open了。
系统报错为:
未处理的异常: System.Data.SqlClient.SqlException: 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。

以上是系统的报错
我在程序中的查询语句是
string selectCmd = "select * from sentence where string = '" + sentences[0] + "'";
而在数据库中string被定义为text格式。请问是不是这个查询语句错了,该如何更改。

3 楼

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

我来回复

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