2015-05-30 5 views
-1

Я получил эту ошибку:«Формат строки инициализации не соответствует спецификации, начинающейся с индекса 0.»

Format of the initialization string does not conform to specification starting at index 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 Correct ,, затем показать его в следующем fram ,,

+1

Ничто не имеет смысла здесь. В чем проблема? Какая информация об ошибках у вас есть (И где в коде это происходит?) Что такое frmMed, и почему вы закрываете форму PIDD при нажатии? Где вы пытаетесь написать что-нибудь? – Amit

+1

'SqlConnection (" ConnectionString ");'? Это ваш фактический код или просто случайный поддельный образец? Если вам нужна помощь для отладки, вам необходимо предоставить код, точное сообщение об ошибке с указанием места, где это произошло, ожидаемого и наблюдаемого поведения. Обратите внимание, что форматирование кода подпараметром, вероятно, заработает у вас несколько downvotes .... –

ответ

0

Формат строки инициализации не соответствует спецификации, начинающейся с индекса 0. - это просто сообщение об ошибке ArgumentException, указывающее на неверную строку соединения на SqlConnection(string) constructor: дать ему valid SQL Server connection string (т.е. а не "ConnectionString"), и вы будете готовы перейти к решению других проблем в вашем коде.

Для справки, вы можете увидеть, как я быстро, минимально перерос свой код, чтобы подтвердить источник данного сообщения об ошибке в LINQPad 4:

enter image description here

Смежные вопросы

 Смежные вопросы