从索引 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;usingSystem.Data.SqlClient;usingSystem.IO;///<summary>///conn的摘要说明///</summary>publicclassconn{//声明一个SqlConnection对象privateSqlConnectioncon;//声明一个SqlCommand对象privateSqlCommandcom;//声明一个SqlDataAdapter对象privateSqlDataAdaptersqldata;publicconn(){//获取Web.Config数据库连接字符串SqlConnectionSqlConn=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString());//构造函数创建连接,并打开连接con=newSqlConnection(SqlConn.ToString());con.Open();//打开链接}//执行SQL语句:插入、修改publicboolExceSQL(stringstrSql){//执行INSERT、UPDATE、DEIETE、CREATETABLE、CREATEPROCEDURE以及不返回结果的存储过程//根据Sql语句和数据源连接创建SqlCommand对象com=newSqlCommand(strSql,con);try{//SqlCommand的ExecuteNonQuery方法,类型为int,执行不返回结果的SQL语句,//包括INSERT、UPDATE、DEIETE、CREATETABLE、CREATEPROCEDURE以及不返回结果的存储过程com.ExecuteNonQuery();returntrue;}catch{returnfalse;}finally{//关闭连接con.Close();}}publicSqlDataReaderExceRead(stringstrSql){//执行SELECT、TableDirect命令或有返回结果的存储过程if(con.State!=ConnectionState.Open){con.Open();}//根据Sql语句和数据源连接创建SqlCommand对象com=newSqlCommand(strSql,con);//类型为SqlDataReader,执行SELECT、TableDirect命令或有返回结果的存储过程SqlDataReaderread=com.ExecuteReader();returnread;}publicDataSetExceDS(stringstrSql){try{//根据Sql语句和数据源连接创建SqlCommand对象com=newSqlCommand(strSql,con);//不用参数的构造函数,创建SqlDataAdapter对象sqldata=newSqlDataAdapter();//从数据源中检索记录sqldata.SelectCommand=com;//创建DataSet对象DataSetds=newDataSet();//通过添加或更新DataSet中的行填充一个DataTable对象。//返回值是成功添加或更新的行的数量sqldata.Fill(ds);returnds;}finally{con.Close();}}}调用页面user_manager_album.aspx的html代码:运行提示:从索引0处开始,初始化字符串的格式不符合规范。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.ArgumentException:从索引0处开始,初始化字符串的格式不符合规范。源错误:行31:SqlConnectionSqlConn=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString());行32://构造函数创建连接,并打开连接行33:con=newSqlConnection(SqlConn.ToString());行34:con.Open();//打开链接行35:}源文件:f:ASPmyromm1231myroom4App_Codeconn.cs行:33堆栈跟踪:[ArgumentException:从索引0处开始,初始化字符串的格式不符合规范。]System.Data.Common.DbConnectionOptions.GetKeyValuePair(StringconnectionString,Int32currentPosition,StringBuilderbuffer,BooleanuseOdbcRules,String&keyname,String&keyvalue)+1286System.Data.Common.DbConnectionOptions.ParseInternal(Hashtableparsetable,StringconnectionString,BooleanbuildChain,Hashtablesynonyms,BooleanfirstKey)+115System.Data.Common.DbConnectionOptions..ctor(StringconnectionString,Hashtablesynonyms,BooleanuseOdbcRules)+99System.Data.SqlClient.SqlConnectionString..ctor(StringconnectionString)+52System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(StringconnectionString,DbConnectionOptionsprevious)+25System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(StringconnectionString,DbConnectionPoolGroupOptionspoolOptions,DbConnectionOptions&userConnectionOptions)+141System.Data.SqlClient.SqlConnection.ConnectionString_Set(Stringvalue)+38System.Data.SqlClient.SqlConnection.set_ConnectionString(Stringvalue)+4System.Data.SqlClient.SqlConnection..ctor(StringconnectionString)+21conn..ctor()inf:ASPmyromm1231myroom4App_Codeconn.cs:33qinshi_user_manager_album.Page_Load(Objectsender,EventArgse)inf:ASPmyromm1231myroom4qinshiuser_manager_album.aspx.cs:24System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+13System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,EventArgse)+45System.Web.UI.Control.OnLoad(EventArgse)+80System.Web.UI.Control.LoadRecursive()+49System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+3745

解决方案

解决方案二:
检查一下ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString()里的连接串正确否
解决方案三:
顶一下,不是很清楚
解决方案四:
SqlConnectionSqlConn=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString());//构造函数创建连接,并打开连接con=newSqlConnection(SqlConn.ToString());

解决方案五:
SqlConn.ToString()的值是System.Data.SqlClient.SqlConnection;为什么要实例化SqlConn,直接con=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString());

不行么?
解决方案六:
行33:con=newSqlConnection(SqlConn.ToString());改为:行33:con=SqlConn;
解决方案七:
publicconn(){//获取Web.Config数据库连接字符串//构造函数创建连接,并打开连接con=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString);con.Open();//打开链接}

这样就行了,不明白要绕那么多弯干什么?
解决方案八:
SqlConnectionSqlConn=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString());//构造函数创建连接,并打开连接con=SqlConncon.open();这样应该可以
解决方案九:
哥们,你连接字符串["connroom"]确定没有写错?
解决方案十:
数据库连接错误
解决方案十一:
//获取Web.Config数据库连接字符串SqlConnectionSqlConn=newSqlConnection(ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString());有问题好像!!!(出现了两个ConnectionStrings??)
解决方案十二:
SqlConnectionSqlConn=newSqlConnection();//构造函数创建连接,并打开连接con=newSqlConnection(SqlConn.ToString());你可以按上面的同志们那样写,也可以定义字符串就可以了。StringconnString=ConfigurationManager.ConnectionStrings["connroom"].ConnectionString.ToString();conn=newSqlConnection(connString);
解决方案十三:
up
解决方案十四:
楼主绕弯儿了..
解决方案十五:
stringstrconn=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(strconn);以上可成功连接数据库!!!

时间: 2024-11-01 20:12:42

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

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

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

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

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

问题描述 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;

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

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

在位置 0 处没有任何行。 我是个新手希望大家多多帮助

问题描述 在位置0处没有任何行.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.IndexOutOfRangeException:在位置0处没有任何行.源错误:行86:<tdheight="300"valign="top"><tablewidth="490"border="0"align="cente

Asp.net 2.0加密数据库联接字符串

asp.net2.0加密数据库联接字符串 在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: 1.添加密钥 执行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp 其中"hnlaw"为密钥名称 2.添加web.config节点 在web.config的<configuration><

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

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

vb6.0-VB6.0 一个关于Type字符串分配的问题

问题描述 VB6.0 一个关于Type字符串分配的问题 Visula Basic 6.0调用c++,一个结构体的分配,里面有一个bstr类型的字符串,怎么拿值呢? 解决方案 http://blog.csdn.net/zeuskaaba/article/details/4082826 解决方案二: vb6.0 中 事务处理的一个问题

strcpy-C语言中既然0和‘’相同那字符串数组的一些操作是如何实现的?

问题描述 C语言中既然0和''相同那字符串数组的一些操作是如何实现的? 比如strcpy,strlen?对于字符串"003.4050"统计长度如何实现的?新手,还请多多指教 解决方案 字符'0' 的值是: 0x30 的值是:0数字0:确实是 0,与 是一样的.两者是不一样的. 解决方案二: 这俩完全不是一个东西,数字0和字符0,码值也不一样的 解决方案三: 对于这个吗 楼上说啦 你应该从ascII码的方面考虑这0和的值 但在用时 你应该明白 你给一个变量赋值时你到底赋给那个变量的是 0