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

Signet软件培训生

我正在尝试通过存储过程将空文本框值插入数据库。但是我不知道如何通过存储过程传递空值,请帮帮我。我的课是

public Void empqualadd(string id, string name, string qual1)   
  {
SqlCommand cmd = new SqlCommand("InsertQual");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@MachID", SqlDbType.Int).Value = id;
cmd.Parameters.Add("@EmpCode", SqlDbType.VarChar).Value = name;
cmd.Parameters.Add("@Qualification1", SqlDbType.VarChar).Value = qual1;
conn.nonquery(cmd);
  }

我的按钮点击是,

protected void Button1_Click(object sender, EventArgs e)
  { 
 mas.empqualadd(ddis.SelectedItem.Text,
 txtfname.Text,ddqual.SelectedItem.Text);        
  }

我也有连接

public Connection()
   {
        conn = new SqlConnection(@"server=SIGNET- SOFTWARE\SA;database=manjilas;Integrated security=true");
        cmd = null;
   }
public void nonquery(SqlCommand cmd)//for insert,delete,update
   {
if (conn.State == ConnectionState.Open)
   {
conn.Close();
   }
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
conn.Close();
   }

如果文本框不为空,则可以很好地插入数据。我应该在类中进行哪些更改以传递空值?请帮助我。谢谢。

尼丁·瓦尔佩(Nitin Varpe)

试试这个

cmd.Parameters.Add("@MachID", SqlDbType.Int).Value = string.IsNullOrEmpty(id) ? (object)DbNull.Value : id;

另外,当列数据类型为int时,为什么还要传递字符串值?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

数据库备份中的元数据-SQL Server 2008

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将数据库从SQL Server 2012降级到2008

来自分类Dev

将数据库从SQL Server 2012移动到2008

来自分类Dev

如何更改SQL Server(2008)数据库的日期格式?

来自分类Dev

SQL Server 2008中的压缩数据库备份

来自分类Dev

在Azure中导入SQL Server 2008数据库

来自分类Dev

同步两个SQL Server 2008数据库

来自分类Dev

在Azure中导入SQL Server 2008数据库

来自分类Dev

比较SQL Server 2008中的数据库

来自分类Dev

同步两个SQL Server 2008数据库

来自分类Dev

SQL Server 2008中的压缩数据库备份

来自分类Dev

SQL Server 2008 RS 角色多个数据库

来自分类Dev

如何将文本框中的数据和日期/时间插入Access数据库?

来自分类Dev

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

来自分类Dev

将数据库从SQL Server 2008迁移到SQL Express 2008并建立连接

来自分类Dev

如何将动态添加的文本框插入MySQL数据库

来自分类Dev

如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

来自分类Dev

sql 2008r2我可以将图表从数据库复制到数据库并保留关系

来自分类Dev

如何将 SQL 数据库中的数据显示到文本框

来自分类Dev

如何将多个动态文本框值保存到 SQL Server 数据库中

来自分类Dev

如何在SQL Server 2008 R2数据库中存储处方(诊所项目)

来自分类Dev

将数据从SQL Server 2008导入mongoDB数据库(批处理脚本尝试失败)

来自分类Dev

将数据插入数据库后文本框自动刷新

来自分类Dev

如何从数据库获取数据到文本框

来自分类Dev

将数据库从SQL Server 2008 Express移至SQL Server 2012

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    数据库备份中的元数据-SQL Server 2008

  4. 4

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

  5. 5

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

  6. 6

    将数据库从SQL Server 2012降级到2008

  7. 7

    将数据库从SQL Server 2012移动到2008

  8. 8

    如何更改SQL Server(2008)数据库的日期格式?

  9. 9

    SQL Server 2008中的压缩数据库备份

  10. 10

    在Azure中导入SQL Server 2008数据库

  11. 11

    同步两个SQL Server 2008数据库

  12. 12

    在Azure中导入SQL Server 2008数据库

  13. 13

    比较SQL Server 2008中的数据库

  14. 14

    同步两个SQL Server 2008数据库

  15. 15

    SQL Server 2008中的压缩数据库备份

  16. 16

    SQL Server 2008 RS 角色多个数据库

  17. 17

    如何将文本框中的数据和日期/时间插入Access数据库?

  18. 18

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

  19. 19

    将数据库从SQL Server 2008迁移到SQL Express 2008并建立连接

  20. 20

    如何将动态添加的文本框插入MySQL数据库

  21. 21

    如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

  22. 22

    sql 2008r2我可以将图表从数据库复制到数据库并保留关系

  23. 23

    如何将 SQL 数据库中的数据显示到文本框

  24. 24

    如何将多个动态文本框值保存到 SQL Server 数据库中

  25. 25

    如何在SQL Server 2008 R2数据库中存储处方(诊所项目)

  26. 26

    将数据从SQL Server 2008导入mongoDB数据库(批处理脚本尝试失败)

  27. 27

    将数据插入数据库后文本框自动刷新

  28. 28

    如何从数据库获取数据到文本框

  29. 29

    将数据库从SQL Server 2008 Express移至SQL Server 2012

热门标签

归档