Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Базы данных (MS SQL server)...
|
|||
|---|---|---|---|
|
#18+
Есть сервер MS SQL Есть БД mydb В БД есть табличка users (id, fname, lname, age) Сам я в C# не работал с БД. SQL запросы умею формировать. Вопрос такой: как заполнить двумерный массив mydata[m,n] результатом запроса к таблице т.е., например, нужно сделать запрос Код: plaintext Код: plaintext 1. 2. 3. Прошу не ругать меня за такие глупые вопросы и не посылать читать различные статьи. Мне просто нужен самый примитивный (но полный) код, который бы подключался к БД, делал запрос и результат запроса "запихивал" в двумерный массив. Зарание благодарен! P.S. Если это важно, то приложение консольное. P.P.S. В самое ближайшее свободное время буду разбираться, как работать с БД, а сейчас мне действительно срочно нужен рабочий код, который позволял бы делать выборки из таблиц в двумерный массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 11:53 |
|
||
|
Базы данных (MS SQL server)...
|
|||
|---|---|---|---|
|
#18+
Копни MSDN на тему SqlCommand и SqlReader ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 12:43 |
|
||
|
Базы данных (MS SQL server)...
|
|||
|---|---|---|---|
|
#18+
---на сервере create table users (id int, fname varchar(10), lname varchar(10), age int) insert into users values(1,'john','ivanoff',10) insert into users values(2,'john','petroff',20) insert into users values(3,'john','sidoroff',30) insert into users values(4,'Bill','Gates',999) ---в клиенте using System; using System.Data; using System.Data.SqlClient; namespace FillArray { class Sql { private static string conString=("Data Source=Inet;" + "Initial Catalog=mydb;user id=<YOUR USER ID, например sa>;password=<USER PASSWORD>"); private SqlConnection sqlCon=new SqlConnection(conString); private string paramVal; public Sql(string _param) { this.paramVal=_param; } public void Connect() {sqlCon.Open();} public void DisConnect() {sqlCon.Close();} public SqlCommand CreateCommand() { SqlCommand comm=new SqlCommand("select * from users where fname=@fname",sqlCon); SqlParameter param=comm.Parameters.Add("@fname",SqlDbType.VarChar,40); param.Value=paramVal; return comm; } } class Class1 { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main(string[] args) { //здесь для данного случая подошел тип int //для общего - лучше object object[,]myArray=new object[100,2]; //вообщем то первый индекс массива //кол-во записей в критерии отбора, //надо его сделать достаточно "большим" //т к DataReader'ом невозможно определить //кол-во записей в критерии Sql sql=new Sql("john"); //создем клаасс и передаем ему строку критерий sql.Connect(); //коннектимся SqlCommand comm=sql.CreateCommand(); //создаем команду с параметром SqlDataReader r; r=comm.ExecuteReader(); int firstIndexArray=0; while (r.Read()) { //заливаем массив значениями колонок id,age myArray[firstIndexArray,0]=r["id"]; myArray[firstIndexArray,1]=r["age"]; firstIndexArray++; } r.Close(); sql.DisConnect(); if (firstIndexArray==0) return; //распечатываем значения for (int i=0;i<firstIndexArray;i++) Console.WriteLine(myArray[i,0]+"\t"+myArray[i,1]); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 13:08 |
|
||
|
Базы данных (MS SQL server)...
|
|||
|---|---|---|---|
|
#18+
namespace FillArray { class Sql { private static string conString=("Data Source=Inet;" + "Initial Catalog=mydb;user id=<YOUR USER ID, например sa>;password=<USER PASSWORD>"); **** **** } Прошу прощения - в Data Source надо описывать инстанс своего сервера, просто забыл подтереть имя сервера на котором работал пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 13:21 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=20&tid=1438976]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 503ms |

| 0 / 0 |
