2011-08-05 61 views
1

我有一個SQL數據庫表與用戶信息 - ID,名稱,地址,城市,州,郵編,電話,電子郵件。我在網頁上爲登錄用戶顯示此數據 - 因此一次只能顯示一個用戶數據。用戶將能夠INSERT &更新數據。SQL/ASP插入/更新數據

我最初使用文本框編碼頁面&使用數據集-SQLDataAdapter與SQL進行通信。

我花了很多時間試圖讓文本框排隊等等。雖然代碼在工作,但我不確定這是否是最有效的方式。

可以使用數據控件嗎? &更新數據的最佳方式是什麼?

回答

0

我認爲SQLDataAdapater適合於處理多行數據。如果您一次只處理一行,那麼我可能會堅持使用SQLCommand並從您的textBox值創建參數化的查詢。例如:

string queryString = 
    "INSERT INTO UserInfo Name, Address, City VALUES (@Name, @Address, @City)"; 
using (SqlConnection connection = new SqlConnection(
      connectionString)) 
{ 
    SqlCommand command = new SqlCommand(
     queryString, connection); 
    command.Parameters.Add(new SqlParameter("@Name", tb_Name.Text)); 
    //add other params too 
    connection.Open(); 
    command.ExecuteNonQuery(); 
} 
+0

eww,inline sql? –

+0

或者他喜歡的存儲過程。可能更好的方式。仍然使用SQLCommand –

+0

然後使用Dataview將TextBox綁定到SQLDataSource?還是有其他方法嗎? – user450143