N
Niceday
собственно вот текст программы:
А теперь вопросы:
1) В случае с if (String.Format("{0}", connection.State) == "Open") все работает нормально, а вот если ввести плохое имя базы даже скомпилить нельзя до конца, как этого избежатьи заменить в случае с кривым адресом просто на месаг бокс типо "can't connect"
2) Как обрабатывать сообщения от лист бокса, понимаю что это что-то типо сообщения от кнопки в с++, но в мсдн ничего разумного найти не смог
3) Как обратиться к определенному элементу таблицы MSQL
while (reader.Read())
{
list.Items.Add(String.Format("{0}", reader[0]));
}
добавляет их все в листбокс, а вот по клику в лист боксе мне нужно будет вывести MessageBox'ом все остальные поля для данного элемента таблицы.
Если кто чем поможет, зарание спасибо
Код:
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.IO;
class MainForm : Form
{
public MainForm()
{
Text = "Products";
list = new ListBox();
list.Location = new Point(15, 15);
list.Size = new Size(200, 200);
this.Controls.Add(list);
using (SqlConnection connection = new SqlConnection("server=сервер;Type System Version=SQL Server 2005;User ID=юзер;database=база"))
{
connection.Open();
if (String.Format("{0}", connection.State) == "Open")
{
MessageBox.Show(String.Format("Connection Status: {0} \nServer: {1} \nServer Version: {2} \nBase Name: {3}", connection.State, connection.DataSource, connection.ServerVersion, connection.Database));
SqlCommand command = new SqlCommand("SELECT [ProductName] FROM [Products]", connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
list.Items.Add(String.Format("{0}", reader[0]));
}
}
}
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
private ListBox list;
}
А теперь вопросы:
1) В случае с if (String.Format("{0}", connection.State) == "Open") все работает нормально, а вот если ввести плохое имя базы даже скомпилить нельзя до конца, как этого избежатьи заменить в случае с кривым адресом просто на месаг бокс типо "can't connect"
2) Как обрабатывать сообщения от лист бокса, понимаю что это что-то типо сообщения от кнопки в с++, но в мсдн ничего разумного найти не смог
3) Как обратиться к определенному элементу таблицы MSQL
while (reader.Read())
{
list.Items.Add(String.Format("{0}", reader[0]));
}
добавляет их все в листбокс, а вот по клику в лист боксе мне нужно будет вывести MessageBox'ом все остальные поля для данного элемента таблицы.
Если кто чем поможет, зарание спасибо