我对MySql还是很陌生,我也不知道如何插入数据 我知道以下代码可以从文本框中获取文本,然后将其提交到所需的数据库表中,但是如果我不理解其功能,就无法自行复制
有人可以解释每一行的功能吗
private void button1_Click(object sender, EventArgs e)
{
string constring ="Source";
string Query = "INSERT INTO database.table(stuff) VALUES (Stuff from textbox)";
MySqlConnection conDatabase = new MySqlConnection(constring);
MySqlCommand cmdDatabase = new MySqlCommand(Query, conDatabase);
MySqlDataReader myReader;
try
{
conDatabase.Open();
myReader = cmdDatabase.ExecuteReader();
MessageBox.Show("SAVED");
while (myReader.Read())
{
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
答案 0 :(得分:0)
这是C#编写SQL和操作数据库的方式
此处'MySqlConnection'用于通过将连接请求字符串发送到数据库来设置连接。它将连接状态保存在其变量及其MySqlConnection类型变量中。 (数据库)
顾名思义,“ MySqlCommand”用于通过接受两个参数来执行书面命令:
1)conDatabase(已建立连接)
2)您要执行的查询。
如果我们进入查询部分:
“字符串查询= INSERT INTO database.table(stuff) VALUES (Stuff from textbox)";
易于理解,但使用不同的语法类型。
它使用dot(。)运算符进行嵌套的操作和功能,然后加以利用。
此处在上半部分选择一个表,然后在下半部分插入值。您使用“ @”运算符定义变量
例如:INSERT INTO my_table VALUES (@txtsno, @txtdesg, @txtbasic)
在通常的PHP SQL中,您也可以在执行查询后保存查询结果。我们在这里使用try-catch块来执行无中断过程。
在这里,他们使用'。ExecuteReader()'命令,使用'MySqlDataReader'类型变量'myReader'保存查询后的结果。 / strong>
然后像在PHP MYSQL中一样简单地使用while循环来遍历结果并操纵输出。 在这里他什么都不做,因为它是一个插入查询。 另外,编写catch块以处理出现问题的情况。
希望这会有所帮助