C# 插入问题
我有以下代码C# 插入问题,c#,sql,sql-server,asp.net-mvc,C#,Sql,Sql Server,Asp.net Mvc,我有以下代码 public class BaseController : Controller { SqlConnection con; DataSet dsl; SqlDataAdapter da; public ActionResult Index() { con = new SqlConnection(); dsl = new DataSet(); con.ConnectionString = "Da
public class BaseController : Controller
{
SqlConnection con;
DataSet dsl;
SqlDataAdapter da;
public ActionResult Index()
{
con = new SqlConnection();
dsl = new DataSet();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\tbl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
con.Open();
string sql = "SELECT * From tbl_fb";
//string sql = "INSERT INTO tbl_fb (Ime) VALUES ('aaa3')";
da = new SqlDataAdapter(sql, con);
da.Fill(dsl, "fb");
SqlCommandBuilder cb;
cb = new SqlCommandBuilder(da);
DataRow dRow = dsl.Tables["fb"].NewRow();
dRow[1] = "some text";
dsl.Tables["fb"].Rows.Add(dRow);
da.Update(dsl, "fb");
}
}
此代码应将“aaa3”字符串保存到“Ime”行。或者将“some text”字符串添加到第二行(即Ime-第二行)
但它不起作用。谁都知道为什么
我试着用这个
谢谢。当您像以前那样创建DataAdapter对象时,只设置了SelectCommand属性。DataAdapter对象中没有设置用于更新数据库中数据的UpdateCommand或InsertCommand。 这样做:
他仍然需要执行命令对象。然而,第二位看起来很奇怪 用tbl_fb替换fb,如:
DataRow dRow = dsl.Tables["tbl_fb"].NewRow();
dRow[1] = "some text";
dsl.Tables["tbl_fb"].Rows.Add(dRow);
da.Update(dsl, "tbl_fb");
有错误吗?例外情况?你查过了吗,发生了什么事?所有比“但它不工作”更有用的信息。没有错误,没有例外,一切似乎都很好,我得到了“对象引用未设置为对象的实例”。第一行中的错误-->“DataRow dRow=dsl.Tables[“tbl_fb”].NewRow();”我想我必须使用不同的策略:P Ty寻求帮助
DataRow dRow = dsl.Tables["tbl_fb"].NewRow();
dRow[1] = "some text";
dsl.Tables["tbl_fb"].Rows.Add(dRow);
da.Update(dsl, "tbl_fb");