13 / 13 / 3
Регистрация: 21.12.2013
Сообщений: 225
1

Ошибка при вызове метода dataAdapter.Fill(ds)

19.10.2015, 21:11. Показов 4053. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Код программы взят из учебного пособия слово в слово, изменён только адрес к фалу базы данных (C:\temp\SQL_test_1.mdf), база данных также создана как сказано в пособии через MS SQL Server, правда пособие сделано для MS VS 2008 и MS SQL Server 2005 Express Edition, а у меня VS 2015 и SQL Server 2014.
Исходный код:
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
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Diagnostics;
 
namespace db_app_manually
{
    public partial class Form1 : Form
    {
        string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + @"C:\temp\SQL_test_1.mdf" + ";Integrated Security=True;Connect Timeout=3";
        string commandText = "SELECT * FROM Туристы";
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btnFill_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = connectionString;
                conn.Disposed += new EventHandler(conn_Disposed);
                conn.StateChange += new StateChangeEventHandler(conn_StateChange);
                SqlDataAdapter dataAdapter = new SqlDataAdapter(commandText, conn);
                DataSet ds = new DataSet();
                dataAdapter.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0].DefaultView;
                conn.Dispose();
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
                Debug.WriteLine(ex.Message);
            }
        }
 
 
        private void conn_Disposed(object sender, EventArgs e)
        {
            label2.Text += "Dispose event";
        }
 
        private void conn_StateChange(object sender, StateChangeEventArgs e)
        {
            label1.Text += "\nИсходное состояние: " + e.OriginalState.ToString() + "\nТекущее состояние: " + e.CurrentState.ToString();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
ошибка возникает в строке 34: dataAdapter.Fill(ds);
Также в учебника сказано, что при запуске приложения в метке1 должен появляться текст:
Исходное состояние: Closed
Текущее состояние: Open
но вместо этого лишь:
label2
label1
Текст ошибки:
"Вызвано исключение: "System.Data.SqlClient.SqlException" в System.Data.dll
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL Network Interfaces, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2015, 21:11
Ответы с готовыми решениями:

Подключение к базе northwind. Ошибка при вызове метода Fill
Установил себе Visual web developer 2005 EE. пытаюсь соединится с базой northwind SqlConnection...

Ошибка "Попытка чтения или записи в защищенную память" во время выполнения метода DataAdapter.Fill
Делаю так: using (OdbcConnection _conn = new OdbcConnection(_connectionStr) { ConnectionTimeout =...

DataAdapter методом Fill выгружает в DataSet DataRelation?
Если таблицы связаны и я методом Fill выгружаю их в DataSet то помимо объектов DataTable создаются...

При вызове метода выдаётся ошибка "CS0117"
Добрый день программисты!!! Хотел у вас спросить!!! Хочу создать приложение которое будет...

2
4 / 4 / 3
Регистрация: 13.01.2013
Сообщений: 142
20.10.2015, 01:17 2
Ну может и я Вам помогу. У меня было похожее, необходимо изменить строку подключения. Т.е. изменить DataSource(для этого нужно открыть SQL Management Studio и смотреть там конкретное имя сервера), вообще убрать AttachDBFileName, вместо него поставить Initial Catalog=(имя Вашей базы данных), и убрать Connect TimeOut.
0
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
21.10.2015, 09:18 3
Connect Timeout=3 как минимум мало. Хотя для LocalHost может и хватило, но по умолчанию 30.
а так да ошибка в строке подключения. Пробуйте явно указать авторизацию самого сервера.
0
21.10.2015, 09:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2015, 09:18
Помогаю со студенческими работами здесь

При вызове метода sqlDataAdapter.Fill(dataSet, "T_Vhod_doc") происходит ошибка "Login failed for user"
Доброго времени суток! При вызове метода sqlDataAdapter.Fill(dataSet, "T_Vhod_doc") происходит...

Ошибка при вызове метода
Выдает ошибку в строке Ferma.ask(); хочу чтобы при запуске программы писало строчку, а потом...

Ошибка при вызове метода
Только начал учить С#, попробивал запустить вот такой простой код. using System; using...

Ошибка при вызове async метода
Метод взят с msdn private async Task<FaceAttributes> UploadAndDetectFaces(string...

Ошибка при вызове метода dll
Есть dll, в которой определен метод с такой сигнатурой: public static KeyValuePair<string, int>...

Ошибка при вызове метода ShowDialog
Добрый день, форумчане! Уже во втором проекте одна и та же ошибка, но решение никак не могу найти....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru