添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

首先在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);