powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.Net и MSSQL
12 сообщений из 12, страница 1 из 1
ASP.Net и MSSQL
    #32978436
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Проблема заключается в следующем: пытаюсь сохранить данные в базе MSSQL через ASP.NET следующим образом:

Код: plaintext
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.
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>
<title>
</title>
<script language=C# runat=server>	
	protected void Page_Load(Object src,EventArgs e)
	{		
		
	}
</script>
<body>
<%
	SqlConnection conn = new SqlConnection("server=SERVER01;uid=sa;pwd=;database=pilot");
	SqlCommand scon = new SqlCommand("select * from test", conn);
	SqlDataAdapter sda = new SqlDataAdapter();
	sda.SelectCommand = scon;
	DataSet ds = new DataSet();
	conn.Open();
	sda.Fill(ds, "Test");	
%>
<table width= 50 % border="1">
<%
	DataTable dt = ds.Tables["Test"];
	foreach (DataRow dr in dt.Rows)
	{
%>
<tr>
<td>
<%
		Response.Write(dr[ 0 ].ToString());
%>
</td>
</tr>
<%		
	}		
%>
</table>
<%
		Response.Write(dt.Rows.Count);
		DataRow newrow = dt.NewRow();
		newrow["test1"]="Свежая";
		newrow["test2"]="Самая";
		dt.Rows.Add(newrow);
		dt.AcceptChanges();
		sda.Update(ds, "Test");
		conn.Close();
%>
</body>
</html>

Данные на странице отображаются, ошибок не выдает, но при этом в таблицу базы MSSQL строка не добавляется.
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32978587
Ej. Pulsar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие права у учётной записи ASPNET по добавлению данных в таблицу БД?
_________________________________
Человек - злейший враг компьютера
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32978998
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ej. PulsarКакие права у учётной записи ASPNET по добавлению данных в таблицу БД?
_________________________________
Человек - злейший враг компьютера
Так я же к базе коннекчусь под логином sa, зачем мне в базе заводить учетную запись ASPNET?
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979062
SAMBUCA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
try
{
    // тут код доступа к БД
}
catch (Exception ex)
{
   // Add error handling here for debugging.
   // This error message should not be sent back to the caller.
   System.Diagnostics.Trace.WriteLine("[ValidateUser] Exception " + ex.Message);
}
ставлю Breakpoint на строку в конструкции catch и прогоняю по F10
все ошибки - прав на выборку не хватает или еще чего - будут видны в ex.Message
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979178
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAMBUCAнапример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
try
{
    // тут код доступа к БД
}
catch (Exception ex)
{
   // Add error handling here for debugging.
   // This error message should not be sent back to the caller.
   System.Diagnostics.Trace.WriteLine("[ValidateUser] Exception " + ex.Message);
}
ставлю Breakpoint на строку в конструкции catch и прогоняю по F10
все ошибки - прав на выборку не хватает или еще чего - будут видны в ex.Message
Да, всё это хорошо, но я же написал, что ошибок код не выдает , все проходит гладко, но в базу данные не попадают.
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979195
SAMBUCA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так DataSet он же отсоединен от БД.
всё правильно, что на сервере без перемен
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979224
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bushmenДа, всё это хорошо, но я же написал, что ошибок код не выдает , все проходит гладко, но в базу данные не попадают.

ИМХО, в приведенном в вопросе коде лишним является во эта строчка:
Код: plaintext
1.
dt.AcceptChanges();

Попробуй ее убрать или закомментарить и проверь, что будет.
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979337
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gerss

ИМХО, в приведенном в вопросе коде лишним является во эта строчка:
Код: plaintext
1.
dt.AcceptChanges();

Попробуй ее убрать или закомментарить и проверь, что будет.
Тогда с ошибкой вылетает.

SAMBUCA
так DataSet он же отсоединен от БД.
всё правильно, что на сервере без перемен
А правильный вариант можете сказать? :)
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979350
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gerss bushmenДа, всё это хорошо, но я же написал, что ошибок код не выдает , все проходит гладко, но в базу данные не попадают.

ИМХО, в приведенном в вопросе коде лишним является во эта строчка:
Код: plaintext
1.
dt.AcceptChanges();

Попробуй ее убрать или закомментарить и проверь, что будет.
В догонку. Если убрать эту строчку, то появляется следующая ошибка:
Update requires a valid InsertCommand when passed DataRow collection with new rows.
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979381
SAMBUCA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bushmen А правильный вариант можете сказать? :)

;)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	SqlCommand scon = new SqlCommand("select * from test", conn);
	SqlDataAdapter sda = new SqlDataAdapter();
	sda.SelectCommand = scon;

// ДОБАВЬ ЭТУ СТРОКУ ;)
	SqlCommandBuilder cb = new SqlCommandBuilder(sda);


	conn.Open();

.................................................................
		dt.Rows.Add(newrow);
		sda.Update(ds,"test");
		conn.Close();


то есть действительно, закоментарь dt.AcceptChanges();
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32979623
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAMBUCA bushmen А правильный вариант можете сказать? :)

;)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	SqlCommand scon = new SqlCommand("select * from test", conn);
	SqlDataAdapter sda = new SqlDataAdapter();
	sda.SelectCommand = scon;

// ДОБАВЬ ЭТУ СТРОКУ ;)
	SqlCommandBuilder cb = new SqlCommandBuilder(sda);


	conn.Open();

.................................................................
		dt.Rows.Add(newrow);
		sda.Update(ds,"test");
		conn.Close();


то есть действительно, закоментарь dt.AcceptChanges();
Большое спасибо.
...
Рейтинг: 0 / 0
ASP.Net и MSSQL
    #32980346
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bushmen gerss bushmenДа, всё это хорошо, но я же написал, что ошибок код не выдает , все проходит гладко, но в базу данные не попадают.

ИМХО, в приведенном в вопросе коде лишним является во эта строчка:
Код: plaintext
1.
dt.AcceptChanges();

Попробуй ее убрать или закомментарить и проверь, что будет.
В догонку. Если убрать эту строчку, то появляется следующая ошибка:
Update requires a valid InsertCommand when passed DataRow collection with new rows.

Просто когда у тебя стояло dt.AcceptChanges(); запрос на сервер не уходил вообще. Когда ты ее убрал - пошел запрос на сервер и вылезла ошибка - не было или была неверная InsertCommand в DataAdapter-е.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.Net и MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]