{"从索引 51 处开始,初始化字符串的格式不符合规范。"}

问题描述

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;///<summary>///DBClass的摘要说明///</summary>publicclassDBClass{publicDBClass(){////TODO:在此处添加构造函数逻辑//}///<summary>///连接数据库///</summary>///<returns>返回SqlConnection对象</returns>publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.AppSettings["ConnectionString"].ToString();SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;}///<summary>///执行SQL语句,并返回受影响的行数///</summary>///<paramname="myCmd">执行SQL语句命令的SqlCommand对象</param>publicvoidExecNonQuery(SqlCommandmyCmd){try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}//使用SqlCommand对象的ExecuteNonQuery方法执行SQL语句,并返回受影响的行数myCmd.ExecuteNonQuery();}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();//关闭与数据库的连接}}}///<summary>///执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。///</summary>///<paramname="myCmd"></param>///<returns>执行SQL语句命令的SqlCommand对象</returns>publicstringExecScalar(SqlCommandmyCmd){stringstrSql;try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}//使用SqlCommand对象的ExecuteScalar方法执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。strSql=Convert.ToString(myCmd.ExecuteScalar());returnstrSql;}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();//关闭与数据库的连接}}}///<summary>///说明:返回数据集的表的集合///返回值:数据源的数据表///参数:myCmd执行SQL语句命令的SqlCommand对象,TableName数据表名称///</summary>publicDataTableGetDataSet(SqlCommandmyCmd,stringTableName){SqlDataAdapteradapt;DataSetds=newDataSet();try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();}adapt=newSqlDataAdapter(myCmd);adapt.Fill(ds,TableName);returnds.Tables[TableName];}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();}}}///<summary>///执行存储过程语句,返回sqlCommand类对象///</summary>///<paramname="strProcName">存储过程名</param>///<returns>返回sqlCommand类对象</returns>publicSqlCommandGetCommandProc(stringstrProcName){SqlConnectionmyConn=GetConnection();SqlCommandmyCmd=newSqlCommand();myCmd.Connection=myConn;myCmd.CommandText=strProcName;myCmd.CommandType=CommandType.StoredProcedure;returnmyCmd;}///<summary>///执行查询语句,返回sqlCommand类对象///</summary>///<paramname="strSql">查询语句</param>///<returns>返回sqlCommand类对象</returns>publicSqlCommandGetCommandStr(stringstrSql){SqlConnectionmyConn=GetConnection();SqlCommandmyCmd=newSqlCommand();myCmd.Connection=myConn;myCmd.CommandText=strSql;myCmd.CommandType=CommandType.Text;returnmyCmd;}///<summary>///说明:执行SQL语句,返回数据源的数据表///返回值:数据源的数据表DataTable///参数:sqlStr执行的SQL语句,TableName数据表名称///</summary>publicDataTableGetDataSetStr(stringsqlStr,stringTableName){SqlConnectionmyConn=GetConnection();myConn.Open();DataSetds=newDataSet();SqlDataAdapteradapt=newSqlDataAdapter(sqlStr,myConn);adapt.Fill(ds,TableName);myConn.Close();returnds.Tables[TableName];}}学生求大神解决一下

解决方案

解决方案二:
你没有把出问题的准确处找出来,以上的代码都是取得字符串,连接数据库,然后分别执行不同要求的存储过程并返回结果,你的存储过程是什么,是否和数据库字段的数据格式不符等问题你还没搞清,再仔细看看吧
解决方案三:
哪句报错都没说,总归是用到字符串的地方有问题,比如连接字符串,sql啊。
解决方案四:
该回复于2012-06-12 08:45:40被版主删除
解决方案五:
引用2楼的回复:

哪句报错都没说,总归是用到字符串的地方有问题,比如连接字符串,sql啊。

贴个有用的东西出来啊,LZ
解决方案六:
我的3楼怎么看不到?看看InnerException中是不是有更消息的信息。

时间: 2024-10-26 08:15:20

{&amp;quot;从索引 51 处开始,初始化字符串的格式不符合规范。&amp;quot;}的相关文章

关于初始化字符串的格式不符合规范。

问题描述 publicSqlDataReaderGetList(stringSql){SqlConnectionmyConnection=newSqlConnection(Db.ConnectionString);SqlCommandmyCommand=newSqlCommand(Sql,myConnection);myConnection.Open();SqlDataReaderresult=myCommand.ExecuteReader(CommandBehavior.CloseConnec

从索引 0 处开始,初始化字符串的格式不符合规范。

问题描述 我添加了一个类coon.cs:代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSy

using-websevice提示从索引 0 处开始,初始化字符串的格式不符合规范。ADD功能不能用 第二个可以

问题描述 websevice提示从索引 0 处开始,初始化字符串的格式不符合规范.ADD功能不能用 第二个可以 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Data.SqlClient; namespace WebService2 { /// /// Service1 的摘要说明 /// [W

初始化字符串的格式不符合规范

问题描述 插入数据库的问题,三个字段插入数据库提示出错了.小弟刚接触.net不久.protectedvoidButton2_Click(objectsender,EventArgse){//建立数据库连接OleDbConnectionmyConnection=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource"+Server.MapPath("database/db.mdb"));//插入数

浅析51个PHP处理字符串的函数_php技巧

包括,计算字符串长度.分割字符串.查找字符串等等各个方面.1.AddSlashes: 字符串加入斜线. 2.bin2hex: 二进位转成十六进位. 3.Chop: 去除连续空白. 4.Chr: 返回序数值的字符. 5.chunk_split: 将字符串分成小段. 6.convert_cyr_string: 转换古斯拉夫字符串成其它字符串. 7.crypt: 将字符串用 DES 编码加密. 8.echo: 输出字符串. 9.explode: 切开字符串. 10.flush: 清出输出缓冲区. 11

串口通信-51单片机串口发送字符串给电脑 自己写了程序但出不了结果

问题描述 51单片机串口发送字符串给电脑 自己写了程序但出不了结果 #include unsigned char code L1[] = "123456789"; unsigned char code L2[] = "12345678"; void delay(void) { unsigned char n,m; for(m=0;m<200;m++) for(n=0;n<250;n++); } void send_str() { unsigned i =

不知道元素个数的情况下,怎么初始化字符串数组

问题描述 不知道元素个数的情况下,怎么初始化字符串数组 string[] t = new string[] {""""""}; 不知道有多少个元素 解决方案 不知道个数就不初始化数组了,改用list或者知道了明确个数了再初始化数组 解决方案二: 一个是使用ArrayList.List,它们可以随时增加元素,一个是估算一个可能用到的最大值,比如你的数组只用到10个,就string s = new string[10]; 解决方案三: 不知道个数的情

c++-新手求助!!C++用const初始化字符串数组报错

问题描述 新手求助!!C++用const初始化字符串数组报错 const char Snames[] = {"Spring", "Summer", "Fall", "Winter"} // error C2078: too many initializers 解决方案 楼主你const char Snames[]只是一个const的普通一维字符数组,不能这样初始化 你要放多个字符串的话可以使用二维数组或者指针数组 const

java中创建并初始化字符串方法

1.使用字符串常量直接初始化 String s="hello!"; 2.使用构造方法创建并初始化 String();//初始化一个对象,表示空字符序列 String(value);//利用已存在的字符串常量创建一个新的对象 String (char[] value);//利用一个字符数组创建一个字符串 String(char[] value,int offset,int count);//截取字符数组offset到count的字符创建一个非空串 String(StringBuffer