有个Table 表我用存储过程
CREATE PROCEDURE P_Repair_ADD
@应收金额 money =0
Go
INSERT INTO [维修](
[应收金额]) VALUES(@应收金额)
GOpublic static DataSet GetTableFrame()
        {
            string strSql = "select * from 维修";
            DataSet dsResult = new DataSet();
            dsResult = DbHelperSQL.Query(strSql);
            return dsResult;
        }
DataRow dr=GetTableFrame().Table[0].NewRow();dr["应收金额"]="15.0";
执行存储过程后"应收金额"字段的结果是"0"这个问题怎么解决

解决方案 »

  1.   

    CREATE PROCEDURE P_Repair_ADD 
    @应收金额  =0 
    AS
    INSERT INTO [维修]( 
    [应收金额]) VALUES(@应收金额) 
    GO 
    把中间的GO换做 AS  定义汉字参数就不要用money了
      

  2.   

    没看懂你的逻辑DataTable在客户端,存储过程在服务器上,你这仅仅是查询数据,并没有调用存储过程
      

  3.   

    你的存储过程中 @应收金额 money =0  
    你本身插入的数据就是0
    执行存储过程后当然结果是 0
      

  4.   


    我用DataRow dr=GetTableFrame().Table[0].NewRow(); 得到表结构然后通过
    dr["应收金额"]="15.0"; 
    赋值@应收金额 money =0 这步是初始化我用我的方法进行了执行存储过程
      

  5.   

    然后通过 
    dr["应收金额"]="15.0";
    赋值 =======================
    这里仅仅是更新了内存中的Datatable,并没有更新到数据库
      

  6.   

    你在什么地方调用了P_Repair_ADD