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");