private void button6_Click(object sender, EventArgs e)
{
if (isUpdate==true)
{
try
{
SqlConnection con = new SqlConnection("server =192.168.0.4; database =ods_base; User Id =sa; Password =dataware");//连接数据库
SqlCommand sqlcmd = con.CreateCommand();
sqlcmd.CommandText = "select * from user_table where username='" + s_uname5 + "'" + "and usercode='" + s_ucode5 + "'";
con.Open();
string Strupdate = "select top 1* from (Select 计量单位,生产产量,压辊数量,实际产量 from Daily_Supplyer where 生产产量 not in (select 生产产量 from Daily_Supplyer where 生产产量 is null ) and 实际产量 is not null and 单据编号='" + textBox1.Text.Trim() + "') t1";
SqlDataAdapter da11 = new SqlDataAdapter(Strupdate, con);
SqlCommandBuilder dq11 = new SqlCommandBuilder(da11);
DataSet ds11 = new DataSet();
da11.Fill(ds11, "Daily_Supplyer");//填充数据到ds中
dataGridView11.DataSource = ds11.Tables["Daily_Supplyer"].DefaultView;//给要显示数据的gridview指定数据源
da11.Update(ds11, "Daily_Supplyer");
isUpdate = false;
con.Close();//释放连接
}
catch (System.Exception ex)
{
}
MessageBox.Show("更新成功! ");
}
else
{
MessageBox.Show("没有更新内容! ");
}
}
额,确实,我是新手,那我想问一下哈,我这里应该怎么写呢?我是点击button按钮,把数据库绑定到datagirdview的,没有在load中直接绑定,非常感谢哈,好着急,马上过来回家了,就是在datagirdview直接修改数据后,不知道怎么更新到数据库中!
追答datagirdview控件应该有相映的事件,在item发生改变时更新到数据库,按这个思路去做。你代码的思路差不多,主要是注意控制更新的点,什么时候才去更新。
谢谢,try语句是没问题,主要是不知道怎么将datagirdview中的数据修改后,更新数据到数据库中
C# 数据库插入数据提示成功,但数据库并无更新
可能是你数据库连接字符串的错误,把数据插到了别的数据库里了.其它地方实在找不见错误.
C#语句运行正常,但是数据库中的数据就是没改
这里没有执行 cmd1,所以没对数据库进行修改
C#+Access 程序中插入数据成功,数据库中却没有数据
access数据库真正被改数据的是你debug下面的 每当你用VS2005运行调试程序都会从你指定的目录拷贝一份到debug下面 希望你直接运行debug下面的exe文件 你会发现没错的 这是一个很常见的问题 第一次用access都会碰到的
c#导入数据sql执行成功但是数据库里就是没有生成数据,数据是从txt读出 ...
在执行数据库方法之前,设置个断点,看看数据在不在语句里。 如果不在,肯定是读取txt的时候出错了。如果语句正常的话,看你用的是什么数据库,有些事务型数据库需要提交sumbit,否则可能写不进去。。
...写过的数据会重复一遍在面板里,但是数据库里没有记录!
你只需要更新数据库表名就可以了
C#程序中,点击确定录入后什么反应都没有,数据库里也没增加信息,求解...
你程序都未能正常运行你加try干嘛,自己不清楚异常会不会出现与自己清楚什么情况会出异常是两回事,如果不知道异常什么时候会出现的话都是在程序调试OK了再加上去,还有你那个id=...+ textBox1 + "'"就是个错的,应该是textBox1.Text 最重要一步就是你con都还没Open吧 ...
c# 插入数据库后ExecuteNonQuery()有返回值 但是数据表无更新
朋友,ExecuteNonQuery()返回值本身就是int类型,表示受影响的行数,没有必要ToString。sql = "insert into 总店经理类(用户名,用户密码,用户邮箱) values( '"+textBox1.Text + "','" +textBox2 .Text + "','" + textBox4 .Text + "')";SqlCommand cmd = new SqlCommand(sql, con)...
C#用ExecuteNonQuery更新数据库程序,为什么返回值一直为0
ExecuteNonQuery返回受影响行数,如果执行的是update语句,返回0表示没有行被更新。这又包括两种情况,一是确实没有命中需要更新的行,二是命中了需要更新的行,但新值与旧值一致,不需要更新。第二种情况不同的数据库行为不太一样,有些仍然会返回命中的行数,有些直接返回0。
数据更新,不全部刷新且显示数据的变化
那就按时间来查看最近更新的数据了。给出特定的时间段的数据,显示出来。每次查询记录下这次查询的时间,下次再查询只是查询上次开始之后的数据更新。
...对象的ExecuteNonQuery()方法返回为0,但是数据库里面却更新...
对于 Update、Insert 和 Delete 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1 执行Select子句,数据库并无变化,自然返回-1。返回为-1才是没改变啊。。。有时候会返回0,是因为每个人的provider不同,所以不用返回0来判断是不是执行成功,...