gpt4 book ai didi

sql - 如何以 ADO.Net 面向连接模式在 SQL 数据库中插入行

转载 作者:行者123 更新时间:2023-12-04 12:56:36 25 4
gpt4 key购买 nike

我有一个数据库,其中一个表的名称为 Registration,用于注册用户。

它只有两列,一列是用户名,一列是密码

名为Register.aspx的页面用于注册成员(member),该页面有两个文本框,一个用于获取用户名(textbox1),一个用于获取密码(textbox2) 和一个用于将这些值插入数据库的按钮。

主要问题是我们不能这样写语句:

Insert into Registration (Username, password) 
values ('TextBox1.text','TextBox2.text')

我正在使用 ADO.net 面向连接的模式,我用谷歌搜索但没有找到任何方法在连接模式下在 SQL 数据库中插入行。请给我一个插入这一行的想法?

最佳答案

ADO.NET 具有支持连接模式的 DataReader。所有其他都断开连接。

DataReader is connected architecture since it keeps conneection open untill all records are fetched

如果要在 ADO.NET 中插入,则应执行以下步骤:

private void btnadd_Click(object sender, EventArgs e)
{
try
{
//create object of Connection Class..................
SqlConnection con = new SqlConnection();

// Set Connection String property of Connection object..................
con.ConnectionString = "Data Source=KUSH-PC;Initial Catalog=test;Integrated Security=True";

// Open Connection..................
con.Open();

//Create object of Command Class................
SqlCommand cmd = new SqlCommand();

//set Connection Property of Command object.............
cmd.Connection = con;
//Set Command type of command object
//1.StoredProcedure
//2.TableDirect
//3.Text (By Default)

cmd.CommandType = CommandType.Text;

//Set Command text Property of command object.........

cmd.CommandText = "Insert into Registration (Username, password) values ('@user','@pass')";

//Assign values as `parameter`. It avoids `SQL Injection`
cmd.Parameters.AddWithValue("user", TextBox1.text);
cmd.Parameters.AddWithValue("pass", TextBox2.text);

Execute command by calling following method................
1.ExecuteNonQuery()
This is used for insert,delete,update command...........
2.ExecuteScalar()
This returns a single value .........(used only for select command)
3.ExecuteReader()
Return one or more than one record.

cmd.ExecuteNonQuery();
con.Close();


MessageBox.Show("Data Saved");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
con.Close();
}


}

关于sql - 如何以 ADO.Net 面向连接模式在 SQL 数据库中插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com