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加一,这样代码要如何 写?
展开
展开全部
string sql=string.Format("update 表名 set number=number+1 where id='{0}'",textbox1.Text.trim());
表名自己改过来,执行这个sql就行了。
表名自己改过来,执行这个sql就行了。
更多追问追答
追问
能运行,但number一直不变,不晓得啥情况,是不是有什么能不能触发类的属性要改啊??
追答
不变说明你的id与数据库中的id不符,你自己在数据库的管理器中运行一下
select * from 表名 where id='1001'
看看能不能取回数据,应该是不行的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//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);
}
}
//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);
}
}
追问
能加我扣吗?一四六八四六零八四六,求远程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用触发器,当找到相同的会触发让它加1,就好了,也可以用事务,都可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表名 set number=number+1 where id='1001'
追问
能把textbox1有关的代码 也写进去吗?这个我也不会啊~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表名 set number=number+1 where id='textbox1.Text'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询