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

时间:2015-05-30 19:49:54

标签: c# ado.net

我收到了这个错误:

  

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

我的代码是:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.Data.OleDb;
using System.Configuration;

namespace LibrarySystem
{
    public partial class PIDD : Form
    {
        public PIDD()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
            frmMed Med = new frmMed();
            Med.Show();

            var conn = new SqlConnection("ConnectionString");
            //var command = new SqlCommand("Patient.dbo.P_ID", connection);
            var command = new SqlCommand("SELECT P_ID FROM Patient WHERE id='" + textBox1.Text + "",connection);

            connection.Open();
            var reader = command.ExecuteReader();
            if (reader.Read())
            {
                textBox1.Text = reader["id"].ToString();
            }
            else
            {
                // No entry found
            }
            connection.Close();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
        }

        public SqlConnection connection { get; set; }
    }
}

我正在尝试编写已存在于数据库中的ID,并检查ID是否正确,然后在下一个框架中显示,

1 个答案:

答案 0 :(得分:0)

初始化字符串的格式不符合从索引0开始的规范。只是一个ArgumentException消息,它将错误的连接字符串提供给HTTP response:给它一个{{3 }(即不是"ConnectionString"),您将准备继续处理代码中的其他问题。

作为参考,您可以看到我如何快速,最小化您的代码以确认LINQPad 4中给定错误消息的来源:

enter image description here