使用存储过程将文本框值传递给数据库

中午

我正在学习业务逻辑和数据逻辑以及程序的可读性。

我有1个带有所有存储过程的DL(数据逻辑)类,然后有一个连接DL和BL的BL(业务逻辑)。然后,我有一个表单类,可以在其中添加新用户到数据库。如何连接表格BL和DL?DL类存储过程:

public DataSet InsertClubRoles(int RoleID, string Roledesc, string Createdby)
        {
            DataSet mydataset = new DataSet();
            SqlCommand cmdclubroles = new SqlCommand();
            //get stored procedure
            cmdclubroles.CommandText = "usp_insertrlubroles";
            cmdclubroles.CommandType = CommandType.StoredProcedure;     
            //connect
            cmdclubroles.Connection = jadcoreConnection.GetConnection();
            //parameters
            cmdclubroles.Parameters.AddWithValue("@RoleID", Convert.ToInt32(RoleID));
            cmdclubroles.Parameters.AddWithValue("@Roledesc", Roledesc);
            cmdclubroles.Parameters.AddWithValue("@Createdby", Createdby);

            SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(cmdclubroles);
            mySqlDataAdapter.Update(mydataset); 

            return mydataset;
        }

这是业务逻辑:

public DataSet insertingclubroles(int RoleID, string Roledesc, string Createdby)
{
    DataSet ids = new DataSet();

    ids = new GetClubRoles().InsertClubRoles(RoleID, Roledesc, Createdby);

    return ids;

}

最后,这是提交按钮和保存角色方法的另一种形式:

private void Savebtn_Click(object sender, EventArgs e)
{
    try
    {
        saverole();
        MessageBox.Show("Club role saved successfuly");                     
    }
    catch (Exception er)
    {
        MessageBox.Show(er.Message.ToString());
    }
}

public void saverole()
{
    ClubRoles cr = new ClubRoles();
    cr.insertingclubroles(2,"as","me");

    //need text for description
    //need select which client is selected
}

如何连接所有三个?我知道文本框值需要分配给存储过程参数,但是如何?

在此先感谢您,如果时间过长,请尽我所能解释。

marc_s

要手动插入数据,您应该在上使用.ExecuteNonQuery方法SqlCommand-类似于:

public void InsertClubRoles(int RoleID, string Roledesc, string Createdby)
{
    using (SqlCommand cmdclubroles = new SqlCommand()) 
    {
        // get stored procedure
        cmdclubroles.CommandText = "usp_insertrlubroles";
        cmdclubroles.CommandType = CommandType.StoredProcedure;     

        // connection
        cmdclubroles.Connection = jadcoreConnection.GetConnection();

        // parameters
        cmdclubroles.Parameters.AddWithValue("@RoleID", Convert.ToInt32(RoleID));
        cmdclubroles.Parameters.AddWithValue("@Roledesc", Roledesc);
        cmdclubroles.Parameters.AddWithValue("@Createdby", Createdby);

        // execute the INSERT statement
        cmdclubroles.Connection.Open();
        cmdclubroles.ExecuteNonQuery();
        cmdclubroles.Connection.Close();
    }
}

更新:将文本框中的值传递给SaveRole方法-向其中添加一些参数!

public void SaveRole(int RoleID, string RoleDesc, string CreatedBy)
{
    ClubRoles cr = new ClubRoles();
    cr.insertingclubroles(RoleID, RoleDesc, CreatedBy);

    //need text for description
    //need select which client is selected
}

然后从表单的save方法中设置以下参数:

private void Savebtn_Click(object sender, EventArgs e)
{
    try
    {
        SaveRole(Convert.ToInt32(tbxRoleID.Text), tbxRoleDesc.Text, tbxCreatedBy.Text);
        MessageBox.Show("Club role saved successfully");
    }
    catch (Exception er)
    {
        MessageBox.Show(er.Message.ToString());
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过存储过程将“空文本框”值插入SQL 2008数据库?

来自分类Dev

使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

来自分类Dev

MVC-创建使用存储过程从数据库列出产品的视图,该存储过程从文本框中传递搜索参数

来自分类Dev

使用EF将DateTime参数传递给存储过程(数据库优先)

来自分类Dev

C# 检查文本框文本与存储在列表中的数据库中的值相同

来自分类Dev

1的值存储在数据库中而不是文本框值/ PHP-MySql

来自分类Dev

将值传递给数据库

来自分类Dev

将值传递给数据库

来自分类Dev

使用访问数据库将具有多个值的项目从列表框显示到文本框中

来自分类Dev

将表和数据库服务器传递给存储过程

来自分类Dev

如何使用实体框架将 WPF 文本框中的新文本值添加到数据库?

来自分类Dev

一旦文本框的值存储在数据库中,禁用它 - PHP

来自分类Dev

将文本框值传递给字符串

来自分类Dev

将文本框值传递给 R 文件

来自分类Dev

将文本从文本框插入数据库

来自分类Dev

如何使用AJAX或PHP在数据库中存储添加更多文本框的数据

来自分类Dev

将数据从文本框插入数据库

来自分类Dev

单击“提交”按钮时,如何使用php oops概念将文本框值插入数据库mysql

来自分类Dev

使用jquery将单个文本框值传递给ajax调用

来自分类Dev

文本框值未保存到数据库

来自分类Dev

动态文本框值到数据库

来自分类Dev

将文本框输入值设置为数据库中的字段?

来自分类Dev

无法将空的文本框值保存到数据库。(格式为int)

来自分类Dev

如何从文本框和下拉列表将值插入数据库

来自分类Dev

将所有 HTML 表值传递给 PHP 以使用 Javascript 将它们存储在数据库中

来自分类Dev

将动态文本框保存到数据库

来自分类Dev

我无法使用AngularJs将数据从文本框添加到数据库

来自分类Dev

Azure数据工厂,将REST GET响应传递给Azure SQL数据库中的存储过程

来自分类Dev

使用PHP从数据库中预填充令牌输入文本框中的值

Related 相关文章

  1. 1

    如何通过存储过程将“空文本框”值插入SQL 2008数据库?

  2. 2

    使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

  3. 3

    MVC-创建使用存储过程从数据库列出产品的视图,该存储过程从文本框中传递搜索参数

  4. 4

    使用EF将DateTime参数传递给存储过程(数据库优先)

  5. 5

    C# 检查文本框文本与存储在列表中的数据库中的值相同

  6. 6

    1的值存储在数据库中而不是文本框值/ PHP-MySql

  7. 7

    将值传递给数据库

  8. 8

    将值传递给数据库

  9. 9

    使用访问数据库将具有多个值的项目从列表框显示到文本框中

  10. 10

    将表和数据库服务器传递给存储过程

  11. 11

    如何使用实体框架将 WPF 文本框中的新文本值添加到数据库?

  12. 12

    一旦文本框的值存储在数据库中,禁用它 - PHP

  13. 13

    将文本框值传递给字符串

  14. 14

    将文本框值传递给 R 文件

  15. 15

    将文本从文本框插入数据库

  16. 16

    如何使用AJAX或PHP在数据库中存储添加更多文本框的数据

  17. 17

    将数据从文本框插入数据库

  18. 18

    单击“提交”按钮时,如何使用php oops概念将文本框值插入数据库mysql

  19. 19

    使用jquery将单个文本框值传递给ajax调用

  20. 20

    文本框值未保存到数据库

  21. 21

    动态文本框值到数据库

  22. 22

    将文本框输入值设置为数据库中的字段?

  23. 23

    无法将空的文本框值保存到数据库。(格式为int)

  24. 24

    如何从文本框和下拉列表将值插入数据库

  25. 25

    将所有 HTML 表值传递给 PHP 以使用 Javascript 将它们存储在数据库中

  26. 26

    将动态文本框保存到数据库

  27. 27

    我无法使用AngularJs将数据从文本框添加到数据库

  28. 28

    Azure数据工厂,将REST GET响应传递给Azure SQL数据库中的存储过程

  29. 29

    使用PHP从数据库中预填充令牌输入文本框中的值

热门标签

归档