我采用C#连接access,数据库文件权限的everoen及user都已设为完全控制,但依然无法写入数据。private void button2_Click(object sender, EventArgs e)
{
CData _cData = new CData();
string sql = "update camel_thinner set thinner_name='呵呵'";
_cData.setDS(sql);
}
private void button3_Click(object sender, EventArgs e)
{
CData _cData = new CData();
string sql = "insert into camel_thinner(thinner_name) values('稀释剂')";
_cData.setDS(sql);
}
public class CData
{
private OleDbConnection conn;
private OleDbDataAdapter oda = new OleDbDataAdapter();
private OleDbCommand cmd;
private DataSet myds = new DataSet();
public CData()
{
//
// TODO: 在此处添加构造函数逻辑
//
conn = new OleDbConnection(Properties.Settings.Default.connectionString);
}
public DataSet getDS(string strSQL)
{
myds = new DataSet();
oda = new OleDbDataAdapter(strSQL, conn);
oda.Fill(myds);
return myds;
} public DataSet getDS2(string strSQL, int si, int mi)
{
conn.Open();
myds = new DataSet();
oda = new OleDbDataAdapter(strSQL, conn);
oda.Fill(myds, si, mi, "tab1");
conn.Close();
return myds; } public bool setDS(string strSQL)
{
conn.Open();
cmd = new OleDbCommand(strSQL, conn);
cmd.ExecuteNonQuery();
conn.Close();
return true;
}
}
请问如何解决,谢谢
{
CData _cData = new CData();
string sql = "update camel_thinner set thinner_name='呵呵'";
_cData.setDS(sql);
}
private void button3_Click(object sender, EventArgs e)
{
CData _cData = new CData();
string sql = "insert into camel_thinner(thinner_name) values('稀释剂')";
_cData.setDS(sql);
}
public class CData
{
private OleDbConnection conn;
private OleDbDataAdapter oda = new OleDbDataAdapter();
private OleDbCommand cmd;
private DataSet myds = new DataSet();
public CData()
{
//
// TODO: 在此处添加构造函数逻辑
//
conn = new OleDbConnection(Properties.Settings.Default.connectionString);
}
public DataSet getDS(string strSQL)
{
myds = new DataSet();
oda = new OleDbDataAdapter(strSQL, conn);
oda.Fill(myds);
return myds;
} public DataSet getDS2(string strSQL, int si, int mi)
{
conn.Open();
myds = new DataSet();
oda = new OleDbDataAdapter(strSQL, conn);
oda.Fill(myds, si, mi, "tab1");
conn.Close();
return myds; } public bool setDS(string strSQL)
{
conn.Open();
cmd = new OleDbCommand(strSQL, conn);
cmd.ExecuteNonQuery();
conn.Close();
return true;
}
}
请问如何解决,谢谢
解决方案 »
- C#往oracle数据库插入记录无反应
- 求助高手大淫们帮忙解决:C#(业务层)DataSet里取数据和更新数据库 有代码
- 怎样实现几个按钮的状态的渐变?
- 100分求连接oracle数据库的自写分页代码或算法,感激不尽!
- 求救,一个中日问题!
- 退出for语句
- DataGrid中的ItemCreated事件中写入数据项目?????
- C#2005开发的插件 发布到win7的iis6上,在iis里面点浏览能正常打开插件,在IE里就不能正常显示插件。
- 在VS2010里打包有数据库的C#程序,然后提示无法找到文件“*”的源文件,说我的“.mdf”和“.ldf”文件可能不存在或已被锁定,怎么办啊~
- 安装vs.net2003可以的vs.net2002上升级吗?还是把2002卸掉?
- 怎么用c# 设置sql server2005允许远程,并在防火墙添加例外?
- c#BHO中如何添加数据库
还有这个thinner_name是否是不允许重复的索引字段
看看这个路径是否正确
2,写的时候看看是不是上次打开没有关闭,有没有个lmdb的文件出现。
"insert into camel_thinner(id,thinner_name) values(1,'稀释剂')";执行第2次后他会提示主键重复的错误,但关闭数据库就是没有数据。而且再运行一次程序又可以执行。真是奇怪
我之前也做过一些access数据库的项目,没出现过。
没提示什么错误,一切正常,就是不写入数据。而且我转为用php写就OK了
看是不是真的连接上了