易截截图软件、单文件、免安装、纯绿色、仅160KB

C# 带参数的存储过程

问题是这样的:
CSV文件按行读取,如 "Mike,18,,Y"
Split by 逗号

将每一部分带入存储过程 Mike 18  Y
如果是“”的话,那么参数如果为 int, 则会提示无法将string转换成int32
如果是null,提示缺少参数

还有就是 数据库中 存储过程中 及程序中的参数的长度为3的时候,传入的数据大于3的时候不是报错而是截断了导入成功,

请问怎么处理,谢谢!!!
先帮忙顶一下


引用
如果是“”的话,那么参数如果为 int, 则会提示无法将string转换成int32
如果为null,你会怎么处理,赋值为0,还是。。。
根据你的需求,在转换之前先判断是否为空,为空怎么处理,然后在进行转换

在Sql中,字符串如果超过你的定义的长度,那么在转换的时候会自动截断的
如果你不想被截断,还是要自己特别处理

我现在是用一个方法先进行处理 Trim(),
而赋给参数的时候,对于参数数据类型为string或int的时候用一个方法就会出现问题,
因为不管返回“” 还是null 这两种数据类型总会有一个有问题,

另外 在VBS中直接赋给null,这样的话 两种类型都认可,数据超长的时候也会提示错误
我想是不是在C#中也可以呢?

这个应该自己在程序中做判断的,
如果为空,传入为null的参数就可以了
如下的代码
SqlParameter sqlp = new SqlParameter("@testParameter", SqlDbType.VarChar, 20);




没看明白。。。

我明白了
我是用一个方法判断输入的值在进行返回后赋给参数的Value的
我忽略了 参数的Value是Object的了 <


相关问答:

C#如何判断连接sql server数据库成功?

C#如何判断连接sql server数据库成功?
try
{
connection.connect()
return true;
}
catch()
{
return false;
}

楼主很着急,开了几贴了。

引用
try
{
connection.connect( ......

C# 连接SQL数据库常用的连接字符串该如何写?

(1)string ConnString = "server=localhost;integrated security=sspi;database=pubs;";   
(2)string strConnection="user uid=sa;pwd=123456;Database=test;Server=test;Connect ......

求救,PHP 如何和 C# 通过SOKET进行通信

PHP 如何和 C# 通过SOKET进行通信
希望能有详细的例子
自己顶一下

没做过
要有一人做监听服务器

第二个是soap请求

第三个注意参数类型是不是一样

<?php
if(!extension_loaded(&# ......

ASP.NET(C#)控件如何做循环

我的窗体上有6个Label,ID分别是Label1、Label2、...Label6,分别显示1,2,3....6
在cs文件是能否做一个循环来显示?而不用一句一句来写,ASP.NET(C#)  谢谢高手
foreach (Control control in Controls) ......

C#转换

  C#中,怎么样把字符串转换成ASCII码
给你写了个控制台程序:
static void Main(string[] args)
        {
            Console.WriteLine(&qu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号