谁能帮我解决一下用C#语言中的异常啊,异常是System.Data.SqlClient.SqlException,以下是程序的部分代码。

public static DataSet Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch(System .Data .SqlClient .SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
异常提示是:名称ex.Message的值"'='附近有语法错误",类型为string.谢谢了啊!

说明传入的SQL语句错误,仔细检查一下SQLString,这里面有错,如果有WHERE语句,应该是少了单引号之类的错误,最后把传入的SQLString值贴出来,这样大家才能给你更好的解决问题
补充说明,用String传递SQL语句,最好是使用string.Format()方法,这样不容易出错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-14
SqlConnection connection = new SqlConnection(connectionString)
你的connectionString哪来?
System .Data .SqlClient .SqlException ex点号是全角还是半角符号?中间怎么会有空格?
System.Data.SqlClient.SqlException ex 这个才是正确的追问

connectionString是我连接数据库的字符串啊,那些全角或是半角符号的问题不存在啊,都是半角的,而且生成解决方案时并没有报错,错在异常部分,不懂!

追答

connectionString你在前面定义了?
那你把System .Data .SqlClient .SqlException ex改一下,点号前面有空格,去掉空格

追问

不是这个的原因啦!

追答

把sql贴出来看看吧

第2个回答  2011-04-15
应该是你的sql语句有错误
你调试一下把SQLString取出来,在sql的查询分析器里执行下你就知道了
第3个回答  2011-04-15
该方法传进来的参数string SQLString
语句中"'='附近有语法错误"
解决方法:
进入断点,讲SQLString中的内容复制出来
也是就是将那句有问题的SQL语句复制出来
在SQLServer中运行测试,然后再将无错误的语句重新写回去
相似回答