下列webservice代码为何不能更新数据库

dabao0312 2012-05-20 05:52:42
下列webservice代码为何不能更新数据库?我用的是winform端调用的websevice,SQL的值为"insert into user_log(类型,用户名) values ('" + lx + "','" + yhm + "') ";

[WebMethod(Description = "接收日志记录")]

public DataSet GetDataset(string SQL)
{
#region 将UserLog复制并改为带当前日期的MDB
string NowDate = DateTime.Now.ToString("yyyy-MM-dd");
string[] jie = NowDate.Split('-');
string sourceFile = AppDomain.CurrentDomain.BaseDirectory + "\\App_Data\\UserLog.mdb";
string targetFile = AppDomain.CurrentDomain.BaseDirectory + "\\App_Data\\UserLog" + jie[0] + jie[1] + jie[2] + ".mdb";
if (File.Exists(targetFile) == false)
{
File.Copy(sourceFile, targetFile);
}
#endregion
Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+targetFile+";Persist Security Info=False";
OleDbConnection MyConn = new OleDbConnection(Connstr);
try
{
MyConn.Open();
OleDbDataAdapter MyCommand = new OleDbDataAdapter(SQL, MyConn);
OleDbCommand Mycmd = new OleDbCommand(SQL, MyConn);
Mycmd.ExecuteNonQuery();
DataSet ds = new DataSet();
MyCommand.Fill(ds);
MyConn.Close();
return ds;
}
catch (Exception ex)
{
throw ex;
}

}
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabao0312 2012-05-21
  • 打赏
  • 举报
回复
string sqlText1 = "select * from user_log ";
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + textBoxRizhi.Text + ";Persist Security Info=False");
OleDbDataAdapter oledb = new OleDbDataAdapter(sqlText1, conn);
DataTable dtyuan = new DataTable();
oledb.Fill(dtyuan);

string lx=dtyuan.Columns["类型"].ToString();
string yhm = dtyuan.Columns["用户名"].ToString();
string sqlSer = "update user_log set 类型='" + lx + "',用户名='" + yhm + "'";
DataSet ds = ts.GetDataset(sqlSer);
oledb.Fill(ds);
dataGridView1.DataSource=ds.Tables[0];
这是winform客户端的代码,试了几次,webservice端的数据库不能更新.
EdsionWang 2012-05-20
  • 打赏
  • 举报
回复

MyConn.Open();

OleDbCommand Mycmd = new OleDbCommand(SQL, MyConn);
Mycmd.ExecuteNonQuery();

光这个就能往数据库里面写入东西了。你想把insert的东西显示出来,得写select语句了,
OleDbDataAdapter MyCommand = new OleDbDataAdapter(SQL, MyConn);这里面不能再用insert的sql语句了,换个select就行了。你看下你的数据库文件,新增的数据应该在里面了。
evelyn_green 2012-05-20
  • 打赏
  • 举报
回复
你可以看下SQLDATAADAPTER更新部分:
http://msdn.microsoft.com/zh-cn/library/at8a576f.aspx

111,126

社区成员

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

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

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