没有用OleDbCommandBuilder对象myb构造出insert语句
解决方案 »
- sqlserver数据库设计
- |zyciis| ASP.NET MVC中。看了就是有Controller Action的二级方式,那如果我的项目有多级怎么办呢
- 因为.net开发所以问一下一些数据库问题(Call如梦人生)
- 有关Repeater控件的问题
- dropdownlist.text与dropdownlist.value有何区别
- 我的ASPX网站的aspnet_wp.exe会随着用户的增加越长越大,
- 请问:我想用aspx做一个textbox增强版,我该怎么做呢?
- 求验证控件的写法:
- 誰能介紹幾個下載整個站點的工具阿﹖
- 图片上传后,如果判断图片的长和高?
- 有鬼了,判断语句也会出错,大家来看看!
- 如何在vb.net中处理动态添加的控件的事件?
row["nbxh"] = "11111111111";
row["qymc"] = "ly";
dataSet1.qymccx.Rows.Add(row);
sqlDataAdapter1.Update(dataSet1,"qymccx");
这是我的一段代码,可行的,你看看是不是你提交的表单数据不合法。你先改成具体的值试试
adapter.SelectCommand=mycomm;
adapter.Fill (myDataSet);用这个看看
DataTable dt;
dt=myDataSet.Tables["bbs"];
DataRow dr=dt.NewRow();
dr["user"] = "yes";
myDataSet.Tables["bbs"].Rows.Add(dr);
myComm.Update(myDataSet,"bbs");yes添加了看来是数据库问题但新建的数据库和我拷来的在同一目录设置一样
就是不行怎么回事啊!!
我已经疯了!!!!
用来更新的 OleDbCommand
使用 OleDbDataAdapter 的 Update(myDataSet,"aspnet");
方法时 如果dataSet里面有新的行
OleDbDataAdapter 会自动调用 他的 InsertCommand 来执行更新操作
你这里的 InsertCommand ==null
string insertString = "INSERT INTO aspnet ( user) VALUES ( @user) ";
OleDbCommand insertCommand = new OleDbCommand insertString ,myConnection);
myComm.InsertCommand = insertCommand;
myComm.Update(myDataSet,"aspnet");这是我根据你提供的信息写的一个样例代码 没有测试过
你根据他来做
该死的微软
上面哪个有问题 你参照这个写
//CustomerData 是从 DataSet 继承的一个类private SqlCommand GetInsertCommand()
{
if(insertCommand == null)
{
//
// 如果没有 command 创建它
//
string insertString = @"INSERT INTO customer (phone , customerName ) VALUES ( @Phone , @Name)";
insertCommand = new SqlCommand(insertString,new SqlConnection(connectString));
insertCommand.CommandType = CommandType.Text;insertCommand.Parameters.Add(new SqlParameter(PHONE_PARM,SqlDbType.Char));
insertCommand.Parameters.Add(new SqlParameter(NAME_PARM,SqlDbType.NVarChar,20));
//
//定义数据操作参数 与 DataSet 字段的映射
//
insertCommand.Parameters[PHONE_PARM].SourceColumn = CustomerData.PHONE_FIELD ;
insertCommand.Parameters[PHONE_PARM].Direction = ParameterDirection.Input;insertCommand.Parameters[NAME_PARM].SourceColumn = CustomerData.NAME_FIELD;
}
return insertCommand;
}
asp.net 也没有什么不好 尽管他还不是很稳定其实 两天 又算什么?
我用
public void submit_Click(Object src,EventArgs e)
{
string username1 = Request.Form["username"];
string address1 = Request.Form["address"];
string school1 = Request.Form["shool"]; //开始联结
string insertstr="INSERT INTO aspnet(user) VALUES ('";
insertstr += username1 + "')";
try
{
string myConnstring="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source="+Server.MapPath(".\\db\\yes.mdb") ;
OleDbConnection MyConnection;
MyConnection = new OleDbConnection(myConnstring);
OleDbCommand MyCommand = new OleDbCommand(insertstr,MyConnection);
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
Info.Text="数据已经保存";
}
catch(Exception ee)
{
Info.Text="发生错误:"+ee.Message;
}}
也不能添加,有谁遇到过吗??