Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Помогите, пожалуйста!


Автор: Lince 19.10.2007, 13:05
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Ado
{
    public partial class Form1 : Form
    {
    public Form1() 
        {
            InitializeComponent();
            OleDbConnection conn = new OleDbConnection(сonnectionString); 
            OleDbCommand myCommand = new OleDbCommand(); 
            myCommand.Connection = conn; 
            myCommand.CommandText = CommandText; 
            string commandText = 
                "SELECT [Код], Фамилия, Имя, Отчество, Год рождения, Адрес, Учебная группа  FROM Список";
            string connectionString = " ***Data Source=I:/База данных.mdb";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(); dataAdapter.SelectCommand = myCommand; conn.Open();    
            DataSet ds = new DataSet();
DataSet ds = new DataSet(); 
dataAdapter.TableMappings.Add("Table", "Список"); 
dataAdapter.Fill(ds); 
dataGrid1.DataSource = ds.Tables["Список"].DefaultView;
conn.Close();
OleDbCommand myCommand2 = new OleDbCommand(); myCommand2.Connection = conn; 
myCommand2.CommandText = commandText2; 
OleDbDataAdapter dataAdapter2 = new OleDbDataAdapter(); 
string commandText2 = "SELECT [Учедная группа], Преподаватель Индекс FROM [Группы]";
dataAdapter2.SelectCommand = myCommand2; 
            dataAdapter2.TableMappings.Add("Table", "Группы"); dataAdapter2.Fill(ds);
DataColumn dcSpisokID = ds.Tables["Список"].Columns["Код"];
DataColumn dcInfoSpisokID = ds.Tables["Группы"].Columns["Учебная группа"];  
            DataRelation dataRelation = new DataRelation("Дополнительная информация", dcSpisokID, dcInfoSpisokID);
ds.Relations.Add(dataRelation);
DataViewManager dsview = ds.DefaultViewManager;
dataGrid1.DataSource = dsview;
dataGrid1.DataMember = "Список";
conn.Close();

        }
    }
}

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
При компиляции выдаются ошибки:  

Error    1    The name 'сonnectionString' does not exist in the current context    
Error    2    The name 'CommandText' does not exist in the current context
Error    3    A local variable named 'ds' is already defined in this scope    
Error    4    The name 'dataGrid1' does not exist in the current context    
Error    5    The name 'commandText2' does not exist in the current context    
Error    6    The name 'dataGrid1' does not exist in the current context
Error    7    The name 'dataGrid1' does not exist in the current context    

Помогите, пожалуйста, разобраться в чем проблема. Я новичок в этом.Заранее большое спасибо!

Автор: Prehistorik 19.10.2007, 13:11
Нигде не определены ни connectionString, ни CommandText


ds повторен дважды...

И вообще, при чем тут БД.

Автор: CYBERDREAM 19.10.2007, 13:13
Приветствую, для начала: выдели свой кусок кода и поместе в теги (вверху справа будет кнопака код):
code=csharp

/code

во вторых сначала нужно объявить, а потом использовать, на примере:
Код

myCommand2.CommandText = commandText2; 
.....
string commandText2 = "SELECT [Учедная группа], Преподаватель Индекс FROM [Группы]";

Автор: Prehistorik 19.10.2007, 13:14
Код

string commandText2 = "SELECT [Учедная группа], Преподаватель Индекс FROM [Группы]";
.....
myCommand2.CommandText = commandText2; 


 smile 

Автор: Wanderer2019 19.10.2007, 13:16
Цитата(Lince @  19.10.2007,  13:05 Найти цитируемый пост)
Error    1    The name 'сonnectionString' does not exist in the current context    
Error    2    The name 'CommandText' does not exist in the current context

определение этих переменных идет ПОСЛЕ их использования =).


Цитата(Lince @  19.10.2007,  13:05 Найти цитируемый пост)
Error    3    A local variable named 'ds' is already defined in this scope    

ds определено 2 раза.
Цитата(Lince @  19.10.2007,  13:05 Найти цитируемый пост)
Error    4    The name 'dataGrid1' does not exist in the current context    

Видимо код откуда то скопипастили, а грид на форму добавить забыли

Цитата(Lince @  19.10.2007,  13:05 Найти цитируемый пост)
Error    5    The name 'commandText2' does not exist in the current context    

аналогично CommandText и connectionString

Автор: Lince 19.10.2007, 15:43
      Спасибо огромное!!!! Разобралась чуть-чуть.Осталась одна ошибка: The name 'dataGrid1' does not exist in the current context.Пробывала добавить на форму DataGriedView, но это не правильно.Может вы мне посоветуете какие-нибудь книги почитать, чтобы разобраться... Очень нужно и хочется. 


Цитата

Приветствую, для начала: выдели свой кусок кода и поместе в теги (вверху справа будет кнопака код):
code=csharp

/code

 Поместить в теги - что это значит? и как это сделать?Затрудняюсь.

Автор: Experimenter 19.10.2007, 21:47
Lince, там, где пишешь сообщения над текстовым полем видишь слово "Код" (если ты, конечно, не из консоли общаешься)? Справа стрелка. Жмешь ее, в выпадающем списке выбираешь C#.
Код

DataGridView dataGrid1 = new DataGridView;
dataGrid1.DataSource = ds.Tables["Список"].DefaultView; //и т.д.

Автор: Lince 20.10.2007, 10:59
Спасибо, Experimenter smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)