C# & MSSQL

Владимир_ВикторовичЪ
Дата: 12.12.2005 22:05:34
Люди, потребовалась помощь... дело в том, что у меня есть проект, который по плану не должен был рабоать с базой, но вот настал роковой момент, и начальству понадобилась фича которую можно реализовать только при работе с БД, но тут есть проблема :( . Я не имею опыта работы с БД (особенно на .NET платформе), а сроки поджимают...
В общем задача наверно простая. Не подумайте, что я не почитал статеек перед тем как писать в форум, но я после прочтения оказался в ещё большем недоумении.. (в одних местах использую SQLConnection, в других ADOConnection).
Нужен пример кода, желательно попроще и с коментариями иллюстрирующий:
- вставку в базу.
- как делать (запрос то я составлю, но куда денется результат) выборку из базы и сделать кое-какой анализ (тут надо как я понимаю использовать DataSet, верно?).
Подскажите если не сложно о подводних камнях которые меня могут поджидать...
В общем дайте квалифицироанный совет.
Заранее выражаю свою благодарность.


PS: СУБД - MSSQL Server 2000
nasd
Дата: 12.12.2005 23:02:59
Напиши E-Mail, я скину.
Владимир_ВикторовичЪ
Дата: 13.12.2005 13:40:09
apok [dog] komtels [тчк] ru
Буду очень благодарен
Владимир_ВикторовичЪ
Дата: 14.12.2005 13:35:32
Неужели никто не может подкинуть код?
Шайтан
Дата: 14.12.2005 13:42:38
Sv219
Дата: 14.12.2005 13:44:47
кода под рукой нет, дам совет, сматри в МСДНе про SqlCommand или DataAdapter. там найдешь и про то как вставить, и про то как делать запросы, и еще попробуй сделать выборку данных через визард Датаадаптера, там пошагово и я думаю поймешь
Ziaw
Дата: 15.12.2005 16:20:46
за точность до знака не ручаюсь, но

вставка данных:

        // подотовка вставки
	SqlCommand insCmd = 
		new SqlCommand("insert into tbl1 (fld1, fld2) values (@p1, @p2)", connection);
	insCmd.Parameters.Add("@p1");
	insCmd.Parameters.Add("@p2");

	// вставка
	insCmd.Parameters[0].Value = 1;
	insCmd.Parameters[1].Value = "text";
	insCmd.ExecuteNonQuery();

выборка данных:

	// подотовка чтения
	SqlCommand selectCmd = 
		new SqlCommand("select * from tbl where fld1=@p", connection);
	selectCmd.Parameters.Add("@p1", 1);

	// чтение
	SqlDataReader reader = selectCmd.ExecuteReader();
	while (reader.Read())
	{
		Console.WriteLine("fld1 = {0}", reader.GetInt32(0));
		Console.WriteLine("fld2 = {1}", reader.GetString(1));
	}