私はこれまで作業していたアプリケーションをデータベースとして使用しています。私はそれをSQLに切り替えています。私はちょっと新しいです。SQLDataAdapterが更新されていますが、データベースに追加されて更新されていません。
public bool Update_DB_FromTable(DataTable DTable)
{
try
{
SqlConnection myConnection = new SqlConnection("Data Source=" + hostname + " ;User ID=SALX; Password=password;" +
"database=" + dbname + "; " +
"connection timeout=30");
myConnection.Open();
SqlCommand myCommand = new SqlCommand("SELECT * FROM dbo." + tablename, myConnection);
SqlDataAdapter da = new SqlDataAdapter(myCommand);
SqlCommandBuilder b = new SqlCommandBuilder(da);
int count = da.Update(DTable);
myConnection.Close();
return true;
}
catch
{
return false;
}
}
これは動作しますが、すべての時間は、そのだけでデータベースの末尾にデータを追加し、Accessでのようなデータベースを「更新」しません動作しますが、次のように
私のコードです。最悪の部分は多くの重複したエントリを作成するためです。手動でデータベースから削除することはできません。
ご協力いただければ幸いです。
乾杯、
-Sean-
「DTable」で
DataTableに最初にデータを入力するコードを投稿できますか?ありがとう。 – ristonj
最初はOleDbDataAdapter.Fill(MS Accessのテーブル)からデータテーブルを作成していましたが、そのテーブルでsqlDataAdapterを更新しても何も起こりませんでした。私はそのDataTableから新しいDataTableを作成し、更新しました。それが挿入されるという問題を私にもたらします。実行するたびにすべてのレコードを末尾に追加します。 –