2013-02-14 143 views
0

我正在使用Visual Studio C#2010 Express,并在使用mySQL数据库时遇到一些问题。C#MySQL插入,删除,更新按钮?

我已经实现了连接按钮,以便在填写完所有帐户信息(服务器,用户,端口和密码)后,单击连接按钮,然后会显示数据库列表以及每个数据库中的表格当你选择某个数据库时),以及每个表中的数据(当你选择某个表时)。

现在我试图实现插入,更新和删除按钮,但不知道从哪里开始,我大多对插入按钮(我的意思是不同的表具有不同数量的列,所以...)和混淆和当单击插入按钮时,我无法想象它是如何工作的。有人可以给我一些建议或示例代码,以便我可以跟随其余的。

谢谢!

回答

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. 
+0

是的,我的最后一列中输入单词网格,你能提供一个详细的代码和评论,所以我可以理解你在做什么?真的很感激它。 – 2013-02-15 06:04:26

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。数据操作语句