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 回答