可见光 发布留言 2008-7-20 10:42
[求助]怎么数据库更新不成功啊
我用C#连的access的数据库
在执行更新的时候,用的下面的代码
显示的执行成功,但是数据库里的东西根本就没改变。。。
大家帮我看看吧。。。
string temp="ddd";
string sql = "insert into Type(TypeKind) values('"+temp+"')";
DBConn.UpDate(sql);
DBConn里的Update
public static void UpDate(string sql)
{
using (OleDbConnection con = DBConn.DBconnection())
{
OleDbCommand command = new OleDbCommand(sql, con);
con.Open();
command.ExecuteNonQuery();
MessageBox.Show("0K ");
con.Close();
}
}
执行查询是没问题的,说明数据库连接是没问题的。。
大家帮我看看问题出在哪了吧。。。
小弟感激不尽。。。
师妃暄 发布留言 2008-7-20 13:27
insert into Type(TypeKind) values('"+temp+"')";
你INTO哪个表呢?
xyq701830 发布留言 2008-7-20 13:46
更新,注意要select * 要将主键也要显示出来的.
不然不会更新
string StrConn = "server=.;uid=sa;pwd=sa;database=mydatabase;";
DataSet mySet = new DataSet();
SqlDataAdapter myDataAdapter = new SqlDataAdapter();
private void Form2_Load(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection(StrConn);
SqlCommand myCommand = new SqlCommand("select * from table", myConnection);
myDataAdapter.SelectCommand = myCommand;
myDataAdapter.Fill(mySet);
this.dataGridView1.DataSource = mySet.Tables[0];
}
private void btnUpdate_Click(object sender, EventArgs e)
{
try
{
SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myDataAdapter);
myDataAdapter.Update(mySet);
}
catch (Exception err)
{
MessageBox.Show("err");
return;
}
}
这是我的,可以更新
[ 本帖最后由 xyq701830 于 2008-7-20 13:47 编辑 [/it]]
页: [1]