我在Visual Studio C#2010 Express中工作,在使用mySQL数据库时遇到一些问题。
我已经实现了Connect按钮,因此在您填写所有帐户信息(服务器,用户,端口和密码)后,单击“连接”按钮,将显示数据库列表,以及每个数据库中的表(当你选择某个数据库),以及每个表中的数据(当你选择某个表时)。
现在我正在尝试实现“插入”,“更新”和“删除”按钮,但不知道从哪里开始,我主要对插入按钮感到困惑(我的意思是不同的表有不同的列数,所以......)并且单击“插入”按钮时,我无法想象它是如何工作的。有人可以给我一些建议或示例代码,以便我可以跟进其余部分。
谢谢!
答案 0 :(得分: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.
答案 1 :(得分: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。数据处理语句