问一下winform连接mdb数据库,执行update语句的问题

flybird425 2013-01-28 02:32:14
其中的代码如下:
private string m_ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"\\tyjs.mdb";
private DataSet ds;
private OleDbDataAdapter dataAdapter;


private void button1_Click(object sender, EventArgs e)
{
double aa1=Convert.ToDouble(this.textBox1.Text.Trim());
double aa2=Convert.ToDouble(this.textBox2.Text.Trim());
double aa3=Convert.ToDouble(this.textBox3.Text.Trim());
string hm = this.label1.Text.Trim();

OleDbConnection sqlCon1 = new OleDbConnection(m_ConStr);
string sql1 =string.Format("update tyjs set pb={0} where ftyjsh='{1}'",aa1,hm);

MessageBox.Show(sql1);
dataAdapter = new OleDbDataAdapter(sql1, sqlCon1);
sqlCon1.Close();
}


MessageBox.Show(sql1);
这行显示也正常为 update tyjs set pb=8.3 where ftyjsh='3413001'

为什么就不能更新数据库呢?
顺便再问一下,更新的数据库,再刷新一下dataGridView1,需要怎么办?
...全文
288 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajo413 2013-01-31
  • 打赏
  • 举报
回复
sql语句木有执行哦~
tao526598085 2013-01-31
  • 打赏
  • 举报
回复
楼主还是要多看看ADO.NET五大类的用法
江湖评谈 2013-01-30
  • 打赏
  • 举报
回复
sql 没执行
祝福灵魂 2013-01-30
  • 打赏
  • 举报
回复
OleDbDataAdapter不是用來執行sql語句的,請使用OleDbCommand
风一样的大叔 2013-01-28
  • 打赏
  • 举报
回复
你只把sql语句写好了,没执行,runsql什么的都没有
helloworldysn 2013-01-28
  • 打赏
  • 举报
回复
你的sql没有执行!
flybird425 2013-01-28
  • 打赏
  • 举报
回复
引用 4 楼 hjywyj 的回复:
C# code ? 123456 OleDbConnection conn = new OleDbConnection(m_ConStr); string sql1 = string.Format("update tyjs set pb={0} where ftyjsh='{1}'", aa1, hm); conn.Open(……
谢谢,的确可以
  • 打赏
  • 举报
回复
 OleDbConnection conn = new OleDbConnection(m_ConStr);
            string sql1 = string.Format("update tyjs set pb={0} where ftyjsh='{1}'", aa1, hm);
            conn.Open();
            OleDbCommand cmd = new OleDbCommand(sql1, conn);
            cmd.ExecuteNonQuery();
            conn.Close();
flybird425 2013-01-28
  • 打赏
  • 举报
回复
引用 1 楼 hjywyj 的回复:
private string m_ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\tyjs.mdb";//连接数据库字符串错误
连接是正确的
  • 打赏
  • 举报
回复
private string m_ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\tyjs.mdb";//连接数据库字符串错误
bdmh 2013-01-28
  • 打赏
  • 举报
回复
你都没执行sql啊,你可以使用UpdateCommand,或者ExecuteNonQuery ,刷新grid要重新绑定数据源

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧