System.Data.SqlClient.SqlException: ' ' 附近有语法错误。

源代码:
string strUserName = TextBox1.Text.Trim();
string strpswd = TextBox2.Text.Trim();
String conString = "Server=PC-20111224ZARY;DataBase=yonghuming;user id=sa;password=sa"; SqlConnection conn = new SqlConnection(conString);
conn.Open();
string sql = "select * from yonghuminginfo where strUserName='" + strUserName + "' and strpswd ='" + strpswd + "'";
SqlCommand comd = new SqlCommand(sql, conn);
int rows = comd.ExecuteNonQuery();
if (rows ==1)
{ Response.Redirect("left.aspx"); }
else { Response.Redirect("Default.aspx"); }
conn.Close();
}

int rows = comd.ExecuteNonQuery(); 这个代码报错啊、???

第1个回答  2014-04-12
初步判断,
1、你SQL语句字符串拼接没有问题,
2、问题估计出在你的两个参数上:strUserName、strpswd,你应该单步调试一下,看这两个参数值是否正确

System.Data.SqlClient.SqlException: ' ' 附近有语法错误。
1、你SQL语句字符串拼接没有问题,2、问题估计出在你的两个参数上:strUserName、strpswd,你应该单步调试一下,看这两个参数值是否正确

System.Data.SqlClient.SqlException: '=' 附近有语法错误
此类错误,一般是指最终拼凑字符串生成的SQL语句有问题,可检查=附件字段,一般有下列几种情况 是否缺少空格 字符串类型值少加了单引号(包括字符串内的单引号未进行替换处理)等号后面没有值进行占位。

System.Data.SqlClient.SqlException: '0' 附近有语法错误。
Response.Write(str);把后面的注销,用这句输出一下放到sql里一执行你就明白了

...运行都会出现System.Data.SqlClient.SqlException","附近有语法错误...
如果语法没有错误.检查是不是拼写问题,最好不要用拼接字符串的方式来拼接SQL语句,一方面性能不好,另一方面可能会产生SQL注射问题.再要命的就是拼接的长了,自己都能看晕.用SqlCommand.Parameters 属性来提交SQL语句并拼接参数.另外再补充一句,不要把SQL语句中的需要传值的参数给隐藏掉.这点很不好.很容...

...出现System.Data.SqlClient.SqlException (0x80131904...
1、通过 perfmon.exe 记录活动的连接数,是否为已达到连接池上限;2、做一个测试,每隔 5 秒打开一次连接,然后关闭,运行 1 周(根据你实际出错时的频率来定这个周期);3、是否是 Command Timeout ,而非 Connection Timeout,即连接没有问题,而是执行的 SQL 时间较长,导致 Command Timeout,...

System.Data.SqlClient.SqlException: 关键字 'and' 附近有语法错误...
此类错误,一般是指最终拼凑字符串生成的SQL语句有问题,可检查=附件字段,一般有下列几种情况 是否缺少空格 字符串类型值少加了单引号(包括字符串内的单引号未进行替换处理)等号后面没有值进行占位。

'Id' 附近有语法错误。
System.Data.SqlClient.SqlException: '=' 附近有语法错误。 源错误: 行 String sqlstr = String.Format ("updata item2 set num=num+1 where id 是否可以解决您的问题?

[SqlException (0x80131904): '*' 附近有语法错误。]
异常详细信息: System.Data.SqlClient.SqlException: '*' 附近有语法错误。,检查sql语句那段代码,你给的问题补充看不到sql语句代码,你调试一下那块即可。

提示错误System.Data.SqlClient.SqlException: 。.net连接数据库的问 ...
如果你连接的是远程服务器,是远程服务器不允许链接。打开SQL SERVER 2005菜单中的配置工具下的SQL SERVER Configuration Manager.点击窗体中,打开SQL SERVER 2005 网络配置的下节点,选择MSSQLSERVER的协议。把右边窗口的TCP\/IP的属性已禁用,改为已启用,就OK了 ...

“System.Data.SqlClient.SqlException”类型的未经处理的异常出现在...
后面两个是类的构造函数,在类被实例化时执行,一般用做初始化操作。上面两个函数主要是初始化了一SqlConnection对象实例。出现异常是缺少对命名空间System.Data.SqlClient的引用

相似回答
大家正在搜