回 帖 发 新 帖 刷新版面

主题:添加时为什么出现?从索引 0 处开始,初始化字符串的格式不符合规范。

源错误: 


行 38:         
行 39:         string sqlstr = "insert into Neti(RegionID,RegionDescription)values('"+TextBox1.Text.Trim()+"','"+TextBox2.Text.Trim()+"')";
行 40:         sqlconn = new SqlConnection(sqlstr);
行 41:         sqlconn.Open();
行 42:         SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn);
 

回复列表 (共6个回复)

沙发


是ASP.net..[em12]

板凳

RegionID如果是整形,'"+TextBox1.Text.Trim()+"'就必须改为"+TextBox1.Text.Trim()+"

3 楼


我改了!还是不行:
从索引 0 处开始,初始化字符串的格式不符合规范。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 从索引 0 处开始,初始化字符串的格式不符合规范。

源错误: 


行 36:     {
行 37:         string sqlstr = "insert into Neti(RefionDescription)values("+TextBox2.Text.Trim()+")";
行 38:         sqlconn = new SqlConnection(sqlstr);
行 39:         sqlconn.Open();
行 40:         SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn);
 
怎么回事啊!RegionID是主键!
wed.cofig里是这样:
configuration>
    <appSettings/>
    <connectionStrings>
        <add name="tiyieConnectionString" connectionString="Data Source=WCC9-A251FB5923;Initial Catalog=tiyie;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

4 楼

是不是 数据的格式不一致

5 楼

粗心了吧。

sqlconn = new SqlConnection(sqlstr);

sqlstr放的不是连接字符串,而是sql文   这个当然会出错。
应该这样:
sqlconn = new SqlConnection("Data Source=WCC9-A251FB5923;Initial Catalog=tiyie;Integrated Security=True")

6 楼

哈哈!确实是你的连接有问题啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册