m0_51376955 2023-02-22 19:22 采纳率: 80%
浏览 81
已结题

c# winform有个窗体进行增删改,我想把sql语句单独写进方法,如何窗体上的文本框等控件的值传递给方法里面的sql语句?

c# winform有个窗体进行增删改,我想把sql语句单独写进方法进行调用,如何将窗体上的文本框等控件的值传递给方法里面的sql语句?

  • 写回答

7条回答 默认 最新

  • 「已注销」 2023-02-22 19:52
    关注

    参考GPT和自己的思路,您可以将需要传递给方法的窗体控件的值作为方法参数传递给该方法,然后在方法中使用这些参数来构建 SQL 查询语句。以下是一个示例方法,它接受一些参数并使用它们来构建一个 SQL 查询:

    public void UpdateRecord(int id, string name, int age)
    {
        string connectionString = "your_connection_string";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "UPDATE YourTable SET Name = @Name, Age = @Age WHERE Id = @Id";
            using (SqlCommand command = new SqlCommand(query, connection))
            {
                command.Parameters.AddWithValue("@Name", name);
                command.Parameters.AddWithValue("@Age", age);
                command.Parameters.AddWithValue("@Id", id);
                int rowsAffected = command.ExecuteNonQuery();
                Console.WriteLine("Rows affected: " + rowsAffected);
            }
        }
    }
    

    在上面的方法中,id、name 和 age 都是作为参数传递进来的,然后在 SQL 查询语句中使用了这些参数。

    要调用此方法并将窗体上的值传递给它,您可以从窗体控件中获取这些值,然后将它们作为参数传递给该方法。以下是一个示例方法调用:

    private void UpdateButton_Click(object sender, EventArgs e)
    {
        int id = int.Parse(IdTextBox.Text);
        string name = NameTextBox.Text;
        int age = int.Parse(AgeTextBox.Text);
        UpdateRecord(id, name, age);
    }
    

    在上面的方法调用中,我们从文本框中获取了 id、name 和 age 的值,然后将它们作为参数传递给 UpdateRecord 方法。当用户单击“更新”按钮时,此方法将被调用,SQL 查询将被构建并执行更新。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月23日
  • 已采纳回答 2月23日
  • 创建了问题 2月22日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改