Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 105

Формат строки инициализации не соответствует спецификации

12.12.2016, 21:04. Показов 1421. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно при нажатии на кнопку "Подключиться" подключиться к бд аксес
подключил базу к проекту, сделал код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 public partial class Form1 : Form
    {
        private SqlConnection conn;
        private SqlCommand command;
        private SqlDataReader reader;
        string sql = "";
 
        string connectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=проект.mdb;Persist Security Info=False";
        public Form1()
        {
            InitializeComponent();
        }
private void BtnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                connectionString = "Data Source = "+txtDataSourse.Text+"; User Id"+txtUserID.Text+"; Password "+txtPassword.Text+"";
                conn = new SqlConnection(connectionString);
                conn.Open();
                //sql = "EXEC sp_databases";
               // sql = "SELECT * FROM sys.databases d WHERE d.database>4";
             //   command = new SqlCommand(sql, conn);
                reader = command.ExecuteReader();
                cmbDataBases.Items.Clear();
                while (reader.Read())
                {
                    cmbDataBases.Items.Add(reader[0].ToString());
                }
                reader.Dispose();
                conn.Close();
                conn.Dispose();
                
                txtDataSourse.Enabled = false;
                txtPassword.Enabled = false;
                txtUserID.Enabled = false;
                BtnConnect.Enabled = false;
                BtnDisconnect.Enabled = true;
 
                BtnBackup.Enabled = true;
                BtnRestore.Enabled = true;
 
                cmbDataBases.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
При вводе в тектстбоксе Имя базы "проект.mdb" появляется ошибка "Формат строки инициализации не соответствует спецификации начиная с индекса 26"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2016, 21:04
Ответы с готовыми решениями:

Формат строки инициализации не соответствует спецификации
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Формат строки. Не соответствует инициализации
Данные в ручную заполняются в dataGridView1. По нажатию button184_Click, должен выполнятся запрос (запись данных из dataGridView1) и все...

Формат строки инициализации не соответствует спецификации, начиная с индекса 0
Всем добрый день. Недавно начал изучать Entity Framework 6. Решил сделать небольшую БД на PostgreSQL с помощью подхода Code First. Вот...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
12.12.2016, 21:10
aaabbb, ты забыл про знак равно для параметров
C#
1
connectionString = "Data Source="+txtDataSourse.Text+"; User Id="+txtUserID.Text+"; Password="+txtPassword.Text;
0
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 105
12.12.2016, 21:57  [ТС]
спасибо, но теперь другая проблема: пишет, что в connectionstring не указан провайдер...
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
12.12.2016, 22:20
aaabbb, в тексте ошибки всё сказано - добавь параметр Provider в строку соединения. И еще - для работы с MS Access следует использовать OleDb классы. Классы SqlConnection, SqlCommand, SqlDataReader предназначены для работы с Microsoft SQL Server.
0
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 105
13.12.2016, 10:47  [ТС]
да-да, я уже исправил на OleDb) но всё же у меня прописан провайдер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public partial class Form1 : Form
    {
        private OleDbConnection conn;
        private OleDbCommand command;
        private OleDbDataReader reader;
        string sql = "";
 
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Для учёбы\\4 курс\\Практика 4 курс\\прога\\проект.mdb;Persist Security Info=True;Jet OLEDB:Database Password=admin";
        public Form1()
        {
            InitializeComponent();
        }
 
        private void BtnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                connectionString = "Data Source = "+txtDataSourse.Text+"; User Id ="+txtUserID.Text+"; Password = "+txtPassword.Text+"";
                conn = new OleDbConnection(connectionString);
                conn.Open();
                //sql = "EXEC sp_databases";
               // sql = "SELECT * FROM sys.databases d WHERE d.database>4";
             //   command = new SqlCommand(sql, conn);
                reader = command.ExecuteReader();
                cmbDataBases.Items.Clear();
                while (reader.Read())
                {
                    cmbDataBases.Items.Add(reader[0].ToString());
                }
                reader.Dispose();
                conn.Close();
                conn.Dispose();
                
                txtDataSourse.Enabled = false;
                txtPassword.Enabled = false;
                txtUserID.Enabled = false;
                BtnConnect.Enabled = false;
                BtnDisconnect.Enabled = true;
 
                BtnBackup.Enabled = true;
                BtnRestore.Enabled = true;
 
                cmbDataBases.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
но почему то появляется ошибка, что его нет
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
13.12.2016, 12:09
Цитата Сообщение от aaabbb Посмотреть сообщение
но всё же у меня прописан провайдер
Но всё же не везде
Цитата Сообщение от aaabbb Посмотреть сообщение
C#
1
connectionString = "Data Source = "+txtDataSourse.Text+"; User Id ="+txtUserID.Text+"; Password = "+txtPassword.Text+"";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2016, 12:09
Помогаю со студенческими работами здесь

Формат строки инициализации не соответствует спецификации, начиная с индекса 43
HELP PLS using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;...

Ошибка "формат строки инициализации не соответствует спецификации" при импорте из Excel
Добрый день! Есть задача открыть .xlsx файл через OpenFileDialog с последующим импортом в DataGridView. В источника данных ODBC выяснил,...

Формат строки инициализации не соответствует спецификации, начиная с индекса 35
Доброго времени суток. Подскажите пожалуйста в чём проблема. При открытии соединения с БД возникает такая ошибка: "Формат строки...

формат файла спецификации для TransferText
Не подскажете где можно посмотреть (или приведите пример) как выглядит файл спецификации, используемый для импорта текстового файла...

Битовый формат согласно спецификации IEEE 745
Не подскажете что значит спецификация IEEE 745 битового формата? Ведь исла в битовом формате предтавлены ввиде нулей и единиц, а что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru