我正在尝试执行一个存储过程,然后使用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"))
任何帮助,将不胜感激!
可能重复:
将逗号分隔的字符串转换为单独的行
我有一个存储过程的以下输出,并想知道将值拆分为多行的最佳方法.
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,并且需要一些关于如何分割主题字段的帮助.
谢谢,
我正在执行以下代码块,并且编译器抱怨未分配的局部变量,并且可以使用一些帮助来识别出什么.
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")'行,我不确定是什么.我曾想过为此使用一个开关,但似乎也遇到了同样的问题.
有任何想法吗?
我希望你们能解决我遇到的一个小问题.在尝试检查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#对我来说还是新手,所以任何帮助都表示赞赏!
谢谢.
我正在使用内联页面来显示一些课程信息,并使用'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
谢谢.