我对SQL很陌生,正在寻找如何使用此代码插入数据

时间:2019-05-21 02:54:06

标签: c# mysql visual-studio

我对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);
 }
}

1 个答案:

答案 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块以处理出现问题的情况。

希望这会有所帮助

#SahilSikarwar

#Ohyeah