我有一个问题,我正在建立一个网站。我所做的是第一个表单页面,它要求用户填写信息并将该信息添加到MySQL数据库。
在该表单上,有一个下拉列表绑定到数据库。使用实体模型发生此绑定。
要创建实体模型,我刚刚添加了新的ADO.NET Enity Data模型。然后我说要从数据库中生成它。我之前执行的与数据库(在线)的连接。所以我生成了一个模型。此过程在我的配置文件中创建了一个新行:
元数据= RES:// /DAL.Model1.csdl|res:// /DAL.Model1.ssdl|res://*/DAL.Model1.msl;provider=MySql。 Data.MySqlClient; provider connection string =“server = 111.111.111.111; User Id = User; password = password; Persist Security Info = True; port = 3212; database = database1”
所以一切顺利,我生成了一个里面有一张桌子的模型。然后我可以轻松地检索数据,如下所示:
using (var data = new dbdatingEntities())
{
return data.countries.ToList();
}
这是错误发生的地方,因为在page_load上,我调用了这个方法,它返回了国家列表......而且似乎出了问题。
当我测试它时,它可以完美地工作,但是当我把它放在网上它再也没有工作了。
这是错误消息:
[ArgumentException:初始化字符串的格式不符合从索引0开始的规范。] System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString,Int32 currentPosition,StringBuilder buffer,Boolean useOdbcRules,String& keyname,String& keyvalue)+5066664 System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Boolean buildChain,Hashtable synonyms definitions,Boolean firstKey)+132 System.Data.Common.DbConnectionOptions..ctor(String connectionString,Hashtable synonyms definitions,Boolean useOdbcRules)+98 System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)+8119558 System.Data.EntityClient.EntityConnection..ctor(String connectionString)+81 System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)+42 System.Data.Objects.ObjectContext..ctor(String connectionString,String defaultContainerName)+16 Model.Designer.cs中的Dating.DAL.dbEntities..ctor():34 RegisterFormHandler.cs中的Dating.DAL.RegisterFormHandler.ListCountries():14 Registration.aspx.cs中的Dating.Registration.Page_Load(Object sender,EventArgs e):18 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+35 System.Web.UI.Control.OnLoad(EventArgs e)+91 System.Web.UI.Control.LoadRecursive()+ 74 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+2207
欢迎任何帮助,提前谢谢!
更新:我尝试但仍然没有成功。 我只是想知道我是唯一有这个问题的人吗?因为没有太多的回复来帮助......但是如果有任何人有任何想法请问我仍然没有解决!!!!
更新: 问题解决了,似乎VS转换了我的配置文件,以便连接字符串有点坏了。现在没关系。
答案 0 :(得分:0)
这是在引号之间还是"
string =“server = 111.111.111.111; User Id = User; password = password; Persist Security Info = True; port = 3212; database = database1”