none
Немогу подключиться к базе данных RRS feed

  • Вопрос

  • Добрый день.

    VS2008

    При запуске у меня выпадает ошибка "Нераспознанная управляющая последовательность" в строке подключения в месте -dv\sqlexpress. Вкладываю код в вопрос.

    Заранее спасибо.

    Успехов всем в своих начинаниях.

    namespace ПодключениеКбазе
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
    
        //Создаем DataAdapter
          SqlDataAdapter da = new SqlDataAdapter(CommandText, ConnectionString);
    
        //Создадим строку подключения
          SqlConnection cn = new SqlConnection();
    
          ConnectionString: "Data Source=Demin-DV\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
    
          SqlCommand cmd = new SqlCommand("Select * from Number");
    
          CommandText: "SELECT * FROM Number";
           
    
          DataSet ds = new DataSet();
          da.Fill(ds, "OK");
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
    
        }
      }
    }
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 21:10 MSDN Forums consolidation (От:Разработка Windows-приложений)
    24 сентября 2010 г. 7:29

Ответы

  • В коде C# символ \ используется для задания управляющих последовательностей - переноса сроки, \n \r, например. Нужно или использовать \\ вместо \, или поставить @ перед строкой, чтобы отключить такое поведение.
     
    Выбирай:
    "Data Source=Demin-DV\\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
    @"Data Source=Demin-DV\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
     
     
    • Помечено в качестве ответа hochuznat 24 сентября 2010 г. 12:25
    24 сентября 2010 г. 10:10

Все ответы

  • Для начала попробуй
    cn.ConnectionString="Data Source=.\SQLEXPRESS;Initial
    Catalog=Catalog2009;Integrated Security=True";
     
    24 сентября 2010 г. 8:53
    Модератор
  • Такая же беда.

    24 сентября 2010 г. 9:02
  • В коде C# символ \ используется для задания управляющих последовательностей - переноса сроки, \n \r, например. Нужно или использовать \\ вместо \, или поставить @ перед строкой, чтобы отключить такое поведение.
     
    Выбирай:
    "Data Source=Demin-DV\\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
    @"Data Source=Demin-DV\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
     
     
    • Помечено в качестве ответа hochuznat 24 сентября 2010 г. 12:25
    24 сентября 2010 г. 10:10
  • Спасибо! Это помогло сдвинуться с места. После этого были еще ошибки, но это уже дело другое. Вот как изменился код.
    <pre lang="x-c#">namespace ПодключениеКбазе
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
    
        //Создаем строку подключения
          SqlConnection cn = new SqlConnection();
    
        //ConnectionString: "Data Source=Demin-DV\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
          string ConnectionString= "Data Source=Demin-DV\\SQLEXPRESS;Initial Catalog=Catalog2009;Integrated Security=True";
    
        //
          SqlCommand cmd = new SqlCommand("Select * from Number");
          
          string CommandText= "SELECT * FROM Number";
    
        //Создаем DataAdapter
          SqlDataAdapter da = new SqlDataAdapter(CommandText, ConnectionString);
    
        //Создаем объект DataSet
          DataSet ds = new DataSet();
    
          da.Fill(ds, "OK");
          dgv1.DataSource = ds;
          dgv1.DataMember = "OK";
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
    
        }
      }
    }
    
    Удачи всем!
    
    24 сентября 2010 г. 12:25