首先在DataGridView添加选择框(类型为DataGridViewCheckBoxColumn)。确保数据表设置主键。
//数据库操作变量
DataSet dstSql = new DataSet();
SqlDataAdapter dadstrSql= new SqlDataAdapter();
//数据库加载函数
private void DisplayData ()
string strSql = "select * from info order by time desc";
dadstrSql= new SqlDataAdapter(strSql, conConnect);
dstSql.Clear();
dadstrSql.Fill(dstSql, "info ");
Dgv.DataSource = dstSql.Tables["info "];
//窗体加载
private void frmData_Load(object sender, EventArgs e)
DisplayData ();//数据库加载
//删除事件
private void btnDelete_Click(object sender, EventArgs e)
int i = 0;
foreach (DataGridViewRow row in Dgv.Rows)
if (row.Cells["选择"].EditedFormattedValue.ToString() == "True")
if (i > 0)
首先在DataGridView添加选择框(类型为DataGridViewCheckBoxColumn)。确保数据表设置主键。//数据库操作变量DataSet dstSql = new DataSet();SqlDataAdapter dadstrSql= new SqlDataAdapter();//数据库加载函数private void DisplayData (){ str...
下面是要用户名和密码连接数据库的操作:
一、定义连接字符串,用来链接SQL Server
string str_con = "server=.(服务器名称一般为 . );database=WordBook(数据库名称);uid=sa(服务器登录名);pwd=123(服务器密码)";
二、有了链接字符串之后,开始数据库操作
1、数据库查询
定义了一个查询方法,用来调用:
pub...
C# DataGridView 更新(Update)是指在 DataGridView 控件中修改或更新数据后,将这些更改保存到数据库中。通常,更新操作需要使用 SQL 语句或存储过程来执行。
在 C# 中,可以使用以下代码来更新 DataGridView 中的数据:
1. 首先,需要创建一个连接对象和一个命令对象,用于执行 SQL 语句或存储过程。
2. 然后,使用 DataGridView 的 Rows 属性来获取要更新的行。
3. 对于每一行,使用 Cells 属性来获取要更新的单元格。
4. 最后,使用命令对象的 ExecuteNonQuery 方法来执行 SQL 语句或存储过程,将更改保存到数据库中。
以下是一个示例代码:
private void btnUpdate_Click(object sender, EventArgs e)
// 创建连接对象和命令对象
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True");
SqlCommand cmd = new SqlCommand("UPDATE MyTable SET Name=@Name, Age=@Age WHERE ID=@ID", conn);
cmd.Parameters.AddWithValue("@Name", "");
cmd.Parameters.AddWithValue("@Age", );
cmd.Parameters.AddWithValue("@ID", );
// 获取要更新的行
foreach (DataGridViewRow row in dataGridView1.Rows)
// 获取要更新的单元格
DataGridViewCell nameCell = row.Cells["Name"];
DataGridViewCell ageCell = row.Cells["Age"];
DataGridViewCell idCell = row.Cells["ID"];
// 设置参数值
cmd.Parameters["@Name"].Value = nameCell.Value.ToString();
cmd.Parameters["@Age"].Value = ageCell.Value;
cmd.Parameters["@ID"].Value = idCell.Value;
// 执行更新操作
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("更新成功!");
以上代码中,假设 DataGridView 控件中有三列:Name、Age 和 ID。在更新操作中,使用 SQL 语句“UPDATE MyTable SET Name=@Name, Age=@Age WHERE ID=@ID”来更新 MyTable 表中的数据。在循环中,使用 DataGridViewCell 的 Value 属性来获取单元格的值,并将其设置为命令对象的参数值。最后,使用 ExecuteNonQuery 方法执行更新操作,并在操作完成后显示一个消息框。
1、33行判断改为:if (n != 0)
2、第二个SumArr函数改为:
public static double SumArr(double[] arr1, int n1, double[] arr2, int n2, int length)
//double s = 0;
//for (int i = 0; i < length; i++)
// if ((arr1[i] != 0 || n1 != 0) && (arr2[i] != 0 || n2 != 0))
// s = s + Math.Pow(arr1[i], n1) * Math.Pow(arr2[i], n2);
// else
// s = s + 1;
//return s;
//2023.04.09 拟合线arrX出现0值bug
double s = 0;
for (int i = 0; i < length; i++)
if ((n1 == 0) && (n2 == 0))
s = s + 1;
else if (n1 == 0)
s = s + Math.Pow(arr2[i], n2);
else if (n2 == 0)
s = s + Math.Pow(arr1[i], n1);