小编Pip*_*Boy的帖子

DBNull if语句

我正在尝试执行一个存储过程,然后使用if语句来检查空值,我现在做的很短.我是一个VB人,所以如果我正在制作男生语法错误,请耐心等待.

objConn = new SqlConnection(strConnection);
objConn.Open();
objCmd = new SqlCommand(strSQL, objConn);
rsData = objCmd.ExecuteReader();
rsData.Read();

if (!(rsData["usr.ursrdaystime"].Equals(System.DBNull.Value)))
        {
            strLevel = rsData["usr.ursrdaystime"].ToString();

        }
Run Code Online (Sandbox Code Playgroud)

这是否允许我检查SQL连接是否只返回一个值,如果是,那么填充我的字符串?

我习惯于只是检查下面的内容,看看是否正在返回一个值而不确定我是否正确使用C#

如果不是IsDBNull(rsData("usr.ursrdaystime"))

任何帮助,将不胜感激!

c# dbnull

54
推荐指数
4
解决办法
14万
查看次数

将值拆分为多行

可能重复:
将逗号分隔的字符串转换为单独的行

我有一个存储过程的以下输出,并想知道将值拆分为多行的最佳方法.

reference   name                            subjects       subjectstitle
LL9X81MT    Making and Decorating Pottery   F06,F27,F38       NULL
Run Code Online (Sandbox Code Playgroud)

我需要在逗号处修剪主题字段并将信息复制到三行,以便数据如下所示.

reference   name                            subjects       subjectstitle
LL9X81MT    Making and Decorating Pottery   F06       NULL
LL9X81MT    Making and Decorating Pottery   F27       NULL
LL9X81MT    Making and Decorating Pottery   F38       NULL
Run Code Online (Sandbox Code Playgroud)

我正在使用MS SQL Server 2008来设置这些SP,并且需要一些关于如何分割主题字段的帮助.

谢谢,

sql sql-server stored-procedures sql-server-2008

6
推荐指数
2
解决办法
5万
查看次数

使用未分配的局部变量 - if语句

我正在执行以下代码块,并且编译器抱怨未分配的局部变量,并且可以使用一些帮助来识别出什么.

while (rsData.Read())
{
    if (rsData["TYPE"] != DBNull.Value)
        strType = rsData["TYPE"].ToString().Trim();


    if (strType == "01")
    {
        if (rsData["Text"] != DBNull.Value)
            strwho = rsData["Text"].ToString();

        if ((strwho.Length < 10 || (strwho.IndexOf("NULL") > 1)))
            strwho = "";
    }
    else if (strType == "07")
    {
        if (rsData["Text"] != DBNull.Value)
            strmetades = rsData["Text"].ToString();

        if ((strmetades.Length < 10 || (strmetades.IndexOf("NULL") > 1)))
            strmetades = "";
    }
Run Code Online (Sandbox Code Playgroud)

它抱怨所有'if(strType =="01")'行,我不确定是什么.我曾想过为此使用一个开关,但似乎也遇到了同样的问题.

有任何想法吗?

c# unassigned-variable

3
推荐指数
1
解决办法
1万
查看次数

如果声明 - 将datareader值与datetime进行比较

我希望你们能解决我遇到的一个小问题.在尝试检查datareader值是否小于指定的dateTime值并需要一些帮助时,我遇到了一些错误.

DateTime feedate = new DateTime(2013,09,01);
if (rsData["M_Start"] != DBNull.Value) & (Convert.ToDateTime(rsData["M_Start"]).ToString("yyyy/mm/dd") < feedate)
Run Code Online (Sandbox Code Playgroud)

所以上面是我所拥有的,我得到的错误是'唯一的赋值调用增量递减和新的对象表达式可以用作语句'消息.

我有点难过,因为C#对我来说还是新手,所以任何帮助都表示赞赏!

谢谢.

c# if-statement sqldatareader

2
推荐指数
1
解决办法
764
查看次数

无法找到类型或命名空间'var'

我正在使用内联页面来显示一些课程信息,并使用'var'继续获得编译错误.

您能否检查以下代码行并提出修复它的建议.

//Get basic template details
using (var objConn = new SqlConnection(strConnection))
{
objConn.Open();
Run Code Online (Sandbox Code Playgroud)

我导入的命名空间如下所示.

<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

服务器上的.Net版本 - Microsoft .NET Framework版本:2.0

谢谢.

c#

1
推荐指数
1
解决办法
2万
查看次数