这是SQL语句有错,把SQL语句复制出来,粘数据库客户端里执行(SQL SERVER叫查询分析器),看到底怎么了
解决方案 »
- DataGridView 单元格赋值后无法编辑
- DBlink 连接MySql数据库(事例)! nHibernate 连接MySql事例!
- 高手帮忙看看,解释解释
- 高手请指教
- 如何实现PropertyGrid的缩放功能?
- 问一个继承的问题
- c#中有几种集合类型?
- java里的replaceFirst和replaceAll转换成c#怎么写?
- 请问各路高手: 在.NET多媒体控件Medio Player如何实现同时播放多个音频文件?
- 我在原窗体的基础上又新建了一个窗体,为和新建的那个窗体把Pocket pC2002下的输入法的那个任务栏给当住了,我没法选择输入法了??
- 在串口通信中,给设备发送命令,DataReceive为什么要分两次来接收数据
- 急求大虾帮忙:"冀G12345\0\0\0\0?3y"赋值问题
{
using (SqlConnection con = new SqlConnection(strcon))
{
if (con.State == ConnectionState.Closed)
{
con.Open();
} string str_condition = ""; string str_cmdtxt = ""; str_condition = this.textBox1.Text.Trim(); str_cmdtxt = "select * from 员工表"; str_cmdtxt += "WHERE 员工编号 = '" + str_condition + "'"; using (SqlCommand cmd = new SqlCommand(str_condition, con))
{
SqlDataAdapter myda = new SqlDataAdapter(); myda.SelectCommand = cmd; DataSet myds = new DataSet(); myda.Fill(myds,"info"); if (myds.Tables["info"].Rows.Count>0)
{
MessageBox.Show("已存在相同员工信息!"); return true;
}
else
{
return false;
} con.Close();
con.Dispose();
}
}
}
str_cmdtxt += "WHERE 员工编号 = '" + str_condition + "'";
SQL语句拼接的有问题,表名和where之间要有空格
str_cmdtxt += "WHERE 员工编号 = '" + str_condition + "'";
using (SqlCommand cmd = new SqlCommand(str_condition, con)) 改为:str_cmdtxt
{
SqlDataAdapter myda = new SqlDataAdapter();
myda.SelectCommand = cmd;
DataSet myds = new DataSet();
你应该学会调试,而不是看着源代码发呆。要看的是:看看实际给数据库系统去执行的sql语句。
你应该学会调试,而不是看着源代码发呆。要看的是:看看实际给数据库系统去执行的sql语句。
只是照猫画虎,比对着写的,实际含义还不太明白。只是想先做出来,然后在然就其原理。
不过还是要谢谢。
str_cmdtxt = "select * from 员工表 WHERE 员工编号='" + str_condition + "'";
SqlCommand cmd = new SqlCommand(str_cmdtxt , con),