C#如何修改数据库中的数据,进行加一操作

SQL中的表有三列,id(char),name(char),number(int),窗口中有一个textbox1,和bottom,当textbox1中输入一串编号,比如1... SQL中的表有三列,id(char),name(char),number(int),窗口中有一个textbox1,和bottom,当textbox1中输入一串编号,比如1001,就找到id中相同编号的行,然后把这一行的number加一,这样代码要如何 写? 展开
 我来答
syht2000
高粉答主

2012-12-14 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
string sql=string.Format("update 表名 set number=number+1 where id='{0}'",textbox1.Text.trim());
表名自己改过来,执行这个sql就行了。
更多追问追答
追问
能运行,但number一直不变,不晓得啥情况,是不是有什么能不能触发类的属性要改啊??
追答
不变说明你的id与数据库中的id不符,你自己在数据库的管理器中运行一下
select * from 表名 where id='1001'
看看能不能取回数据,应该是不行的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我有有好多问题
2012-12-14 · TA获得超过488个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:180万
展开全部
//increaseSize是Number的自增量
//id是你在textbox中输入的数字
//最后将这个cmdtext带入SqlCommand中进行更新
private void button1_Click(object sender, EventArgs e)
{
int increaseSize = 1;
int id = -1;
if (int.TryParse(textBox1.Text.Trim(), out id))
{
string cmdText = string.Format("update table set number+={0} where id={1}", increaseSize, id);
}
}
追问
能加我扣吗?一四六八四六零八四六,求远程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋爱盼1314
2012-12-14 · 超过20用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:43.6万
展开全部
用触发器,当找到相同的会触发让它加1,就好了,也可以用事务,都可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沃客吧
2012-12-14 · TA获得超过521个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:281万
展开全部
update 表名 set number=number+1 where id='1001'
追问
能把textbox1有关的代码 也写进去吗?这个我也不会啊~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang1_zhang
2012-12-14
知道答主
回答量:14
采纳率:0%
帮助的人:2.1万
展开全部
update 表名 set number=number+1 where id='textbox1.Text'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式