解决方案 »

  1.   

    你可以通过连接字符串或者数据库连接对象,检索数据库,把所有参数查询出来,构造SqlParameter[]数组,这样就省去了每个参数写参数名称、长度的罗列。优点:
    避免参数名称在程序里写死,存储过程可以随意扩充参数长度、改变参数类型等缺点:
    多一次连接数据库的操作,增大资源开销
      

  2.   

    da.UpdateCommand.Parameters.Add("@tname", SqlDbType.NVarChar, 50, "tname");
    1.要确定参数名称等于表的字段名称,才能实现自动;否则,如果参数名随便写就不行;
    2.在某个时间点,将数据库所有表,或者用到时将具体表的表结构存到字典中,这样就可以根据第一1 + 字典,来匹配你的Sql用到哪些字段,实现自动。