首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ASP.Net 传递参数,对SQL Database 插入一条记录,应该是一个string, 到表里只有string的首字母。 ???
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Icestone
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2007-10-26 22:50:51 楼主


    string id="100001";
    SqlCommand commAddissue = new SqlCommand("spAddIssue",connEIS);

    commAddissue.CommandType = CommandType.StoredProcedure;

    SqlParameter paraId = new SqlParameter("@ID", SqlDbType.Char, 8);
    paraId.Direction = ParameterDirection.Input;
    paraId.Value = id;
    commAddissue.Parameters.Add(paraId);

    commAddissue.ExecuteNonQuery();

    /////////////////////////////////////////////
    spAddIssue的SQL语句
    /////////////////////////////////////////////
    CREATE PROCEDURE [dbo].[spAddIssue]
    @ID char
    AS

    INSERT INTO Issues VALUES(@ID,'Yes','No')
    RETURN
    GO

    应该是100001,Yes, No
    却得到1,Yes, No

    求助!哪里有问题?
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ShowWin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-26 22:53:261楼 得分:0
    SqlParameter paraId = new SqlParameter("@ID", SqlDbType.VarChar, 8);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lishijie910123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-26 22:58:342楼 得分:0
    楼上正解
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Icestone
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-27 08:26:213楼 得分:0
    ID改成VarChar

    表和spAddIssue里也改成varchar

    还是同样的情况


    ???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xeqtr1982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-27 08:59:044楼 得分:0
    应该是存储过程的问题。改成
    CREATE PROCEDURE [dbo].[spAddIssue] 
    @ID char(10)
    AS

    INSERT INTO Issues VALUES(@ID, 'Yes ', 'No ')
    RETURN
    GO

    试试。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-27 09:00:235楼 得分:0
    还有存储过程里面的也要改:
    C# code
    CREATE PROCEDURE [dbo].[spAddIssue] [color=#FF0000]@ID varchar(8) [/color] AS INSERT INTO Issues VALUES(@ID, 'Yes ', 'No ') RETURN GO
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-27 09:01:226楼 得分:0
    描红没有效果哟,csdn真是烂,这样:
    CREATE PROCEDURE [dbo].[spAddIssue] 
    @ID varchar(8)
    AS

    INSERT INTO Issues VALUES(@ID, 'Yes ', 'No ')
    RETURN
    GO
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuyq11
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-10-27 09:03:507楼 得分:0
    长度问题,截断了ID
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved