0

Visual Studio C#2010 Expressで作業していますが、mySQLデータベースで作業するときに問題が発生します。

[接続]ボタンを実装したので、すべてのアカウント情報(サーバー、ユーザー、ポート、パスワード)を入力した後、[接続]ボタンをクリックすると、データベースのリストと各データベースのテーブルが表示されます(特定のデータベースを選択した場合)データベース)、および各テーブルのデータ(特定のテーブルを選択した場合)。

現在、[挿入]、[更新]、[削除]ボタンを実装しようとしていますが、どこから始めればよいかわからず、[挿入]ボタンについてほとんど混乱しています(つまり、テーブルが異なれば列の数も異なるなど)、できません。 [挿入]ボタンをクリックしたときの動作を想像してみてください。誰かが私にアドバイスやコードのサンプルを教えてくれるので、残りの部分をフォローすることができます。

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

4

2 に答える 2

1

グリッドの最後の行に新しいレコードを入力する方法を見つけることができれば、次のようなクエリを作成できます。

cmd.CommandText = "insert into " + listTables.Items[listTables.SelectedIndex].ToString() + "(";

foreach( var col in dataGridTableView.DataSource.DataTable[0].Columns)
    cmd.CommandText += col.ColumnName +  "," ;

// trim last comma off

cmd.CommandText += ") Values( ";

// access newly created row
// iterate over the cells of the row, and add values to the command text we've been building
// execute command text.
于 2013-02-14T15:19:23.257 に答える
0

あなたはおそらく以下を見ることができます。http://www.daniweb.com/software-development/csharp/threads/235966/mysql-insert-from-c-app

public void CreateMySqlCommand() 
{
  MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False;database=test;server=myServer");
  myConnection.Open();
  MySqlTransaction myTrans = myConnection.BeginTransaction();
  string mySelectQuery = "SELECT * FROM myTable";
  MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans);
  myCommand.CommandTimeout = 20;
}

挿入/更新/削除などを行うために、SQLを使用したコマンドを使用します。

mySQL SQL構文については、以下を参照してください http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html

移動:13.2。データ操作ステートメント

于 2013-02-14T15:19:11.347 に答える