
C#更新数据库数据,sql错了吗?不报错但更新不了数据
我已经测出了问题,sql语句的问题,如果把lable2.Text换为一个job_id,就好了,但要求是获得lable2中的数据,我不知道怎么修改,求大神帮忙。代码如下:p...
我已经测出了问题,sql 语句的问题,如果把lable2.Text换为一个job_id,就好了,但要求是获得lable2中的数据,我不知道怎么修改,求大神帮忙。
代码如下:
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
string database = "Server=.;Database=WDLE;User='sa';Password='chd'";
SqlConnection connection = new SqlConnection(database);
string sql = "update mydo_job set status = 5 where job_id = '" + label2.Text + "';";
connection.Open();
SqlDataAdapter DataAdapter = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
DataAdapter.Fill(ds);
}
在窗口中lable2的内容就是一个job_id, 展开
代码如下:
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
string database = "Server=.;Database=WDLE;User='sa';Password='chd'";
SqlConnection connection = new SqlConnection(database);
string sql = "update mydo_job set status = 5 where job_id = '" + label2.Text + "';";
connection.Open();
SqlDataAdapter DataAdapter = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
DataAdapter.Fill(ds);
}
在窗口中lable2的内容就是一个job_id, 展开
3个回答
展开全部
目前根据你提供的信息还不能确定是什么问题。不过你可以调试啊。将断点打在connection.Open();这里,然后查看string sql的内容,复制到查询分析器中,就可以看出是什么问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sql = "update mydo_job set status = 5 where job_id = "+label2.Text
; 你可以输出一下你的这句sql语句,然后复制到你的数据库执行,数据库对单引号是敏感的,
; 你可以输出一下你的这句sql语句,然后复制到你的数据库执行,数据库对单引号是敏感的,
更多追问追答
追问
试过了,update mydo_job set status = 5 where job_id = 'ZY201312150557'
在数据库中单引号要加的,不加要报错
追答
你输出的sql字符串中加单引号了吗?你把你输出的sql语句截个图
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
label2.Text.toString(),如果是别的格式就加个比如INT.PARSE(label2.Text.ToString()),还有为什么你SQL语句最后变还要加个分号(;),你在SQLSERVER中写会加分号吗?
追问
没用的,我试过this.label2.Text,试过label2.Text.toString(),都不行啊,job_id是字母和数字组成的,至于那个分号,加不加无所谓,一样的
追答
你试过去掉引号了?我看你下边的语句能直接在数据库执行的,那么就不是你这个sql的问题,从你上边写的来看,你把connection给Open()了,最后你没有关闭这个会报错,但是应该是能狗更新的。你调试以下,把VS报错的地方给截图看看。截图麻烦你可以加我QQ,六点以前我给你远程,过了六点就下班回家了,得明天了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询