2011-01-11 13 views
0

は、私が「IME」の行に「AAA3」の文字列を保存することになって、次のコード挿入質問

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

このコードを、持っています。または、1(Ime - 2行目)の行にある "some text"ストリング。

しかし、動作していません。誰もがなぜそれを知っている。

this tutorialを使って試しました。

ありがとうございました。

+0

すべてのエラーを:しかし、第2ビットは

tbl_fbなどで、FBを交換...奇妙に見えますか?例外?トレースを実行しましたか、何が起こっていますか?すべての情報は「それは働いていません」より有用です。 – RPM1984

+0

エラーはありません。例外はありません。すべてが正常であるようです。 – Sebastjan

答えて

1

彼はまだコマンドオブジェクトを実行する必要があります。

DataRow dRow = dsl.Tables["tbl_fb"].NewRow(); 
dRow[1] = "some text";    
dsl.Tables["tbl_fb"].Rows.Add(dRow);    
da.Update(dsl, "tbl_fb"); 
+0

「オブジェクトのインスタンスがオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。最初の行のエラー - > "DataRow dRow = dsl.Tables [" tbl_fb "]。NewRow();" 私は別の戦術を使用しなければならないと思う:P Ty for help – Sebastjan

1

DataAdapterオブジェクトを作成したときのように、SelectCommandプロパティだけが設定されています。データベース内のデータを更新するためのDataAdapterオブジェクトにUpdateCommandまたはInsertCommandが設定されていません。 これを行う:

da.UpdateCommand = new SqlCommand(sqlUpdateQuary) 
da.InsertCommand = new SqlCommand(sqlUpdateQuary) 
関連する問題