CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

为什么获取不了参数值?

楼主fengyepiaoling(枫叶飘零)2005-08-03 06:00:53 在 .NET技术 / C# 提问

 
   
  //代码  
   
  //外部  
   
  //dt   =   ds.Tables["GROUP"]  
   
  this.tbName.DataBindings.Add("Text",dt,"GROUP_NAME");  
  this.tbDes.DataBindings.Add("Text",dt,"REMARK");  
   
  //方法:  
   
  public   static   int   UpdateGroup(string   connectionString,DataSet   ds)  
      {  
        SqlConnection   conn   =   new   SqlConnection(connectionString);  
        conn.Open();  
        SqlTransaction   sqlTrans;  
        sqlTrans   =   conn.BeginTransaction();  
   
        SqlCommand   updateCmd   =   conn.CreateCommand();  
        SqlCommand   insertCmd   =   conn.CreateCommand();  
        updateCmd.Transaction   =   sqlTrans;  
        insertCmd.Transaction   =   sqlTrans;  
        SqlDataAdapter   sqlDA   =   new   SqlDataAdapter();  
        //分组信息  
        SqlParameter[]   sqlParams   =   SqlHelperParameterCache.GetSpParameterSet(connectionString,"PROC_UA_OBJ_INS",false);  
        updateCmd.CommandType   =   CommandType.StoredProcedure;  
        insertCmd.CommandType   =   CommandType.StoredProcedure;  
        insertCmd.CommandText   =   "PROC_UA_OBJ_INS";  
        sqlParams[0].SourceColumn   =   "APP_ID";  
        sqlParams[0].SourceVersion   =   DataRowVersion.Current;  
        sqlParams[1].Value   =   1;  
        sqlParams[2].Value   =   1;  
        sqlParams[3].SourceColumn   =   "GROUP_NAME";  
        sqlParams[3].SourceVersion   =   DataRowVersion.Current;  
  //       sqlParams[3].Value   =   ds.Tables["GROUP"].Rows[0]["GROUP_NAME"].ToString();  
        sqlParams[4].SourceColumn   =   "REMARK";  
        sqlParams[4].SourceVersion   =   DataRowVersion.Current;  
  //       sqlParams[4].Value   =   ds.Tables["GROUP"].Rows[0]["REMARK"].ToString();  
        sqlParams[5].Value   =   0;  
        insertCmd.Parameters.Add(sqlParams[0]);  
        insertCmd.Parameters.Add(sqlParams[1]);  
        insertCmd.Parameters.Add(sqlParams[2]);  
        insertCmd.Parameters.Add(sqlParams[3]);  
        insertCmd.Parameters.Add(sqlParams[4]);  
        insertCmd.Parameters.Add(sqlParams[5]);  
        insertCmd.Parameters.Add(sqlParams[6]);  
        sqlDA.UpdateCommand   =   updateCmd;  
        sqlDA.InsertCommand   =   insertCmd;  
        sqlDA.Update(ds.Tables["GROUP"]);  
        int   iNewID   =   Convert.ToInt32(insertCmd.Parameters[6].Value);  
        sqlTrans.Commit();  
        conn.Close();  
        conn.Dispose();  
        return   iNewID;  
  }  
   
  //现象:sqlParams[3]和sqlParams[4]无法获取值  
   
  //经我调试,发现ds.Tables["GROUP"].Rows[0]["GROUP_NAME"]中是有值的。说明与TextBox   绑定正确  
   
  //并且,我只要不与TextBox   绑定,手动设置DataTable的值就正确执行。  
  问题点数:20、回复次数:3Top

1 楼net_lover(【孟子E章】)回复于 2005-08-03 07:47:50 得分 20

string   xx   =   ds.Tables["GROUP"].Rows[0]["REMARK"].ToString().Trim();  
  Debug.Write(xx);  
  sqlParams[4].Value   =   xx;  
  看看,检查xx是否真的有值,检查字段宽度是否超出定义。  
  Top

2 楼justin_chang(加油吧!)回复于 2005-08-03 08:13:24 得分 0

关注Top

3 楼elisabai(lan)回复于 2005-08-03 16:51:31 得分 0

注视Top

相关问题

  • 在ASP中如何获取参数值?
  • 获取外部参数的问题:例如get.swf?id=123 , 在flash里,我用getURL("javascript:alert(_root.id);"),为什么得不到值呢?
  • 重载的时候为什么不能获取参数。。。(重载Directory)
  • (plsql)如何从procedure 中获取参数值
  • request怎么获取变量参数的值?
  • jsp获取参数问题
  • webWork无法获取参数
  • 用C#做aspx的脚本如何获取url中传递的参数值
  • 用DataGrid的update功能更新,获取不到参数的值,求助
  • 请教存储过程输出参数的值的获取错误

关键词

  • ds
  • insertcmd
  • sqltrans
  • updatecmd
  • sqlparams
  • 值
  • commandtype
  • xx
  • connectionstring
  • conn

得分解答快速导航

  • 帖主:fengyepiaoling
  • net_lover

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo