2012-03-11 3 views
0
SqlConnection con = new SqlConnection("Data Source=MOSTAFA;Initial Catalog=mohasba;Integrated Security=True"); 
DataSet ds = new DataSet(); 
SqlDataAdapter da = new SqlDataAdapter(); 
da.SelectCommand = con.CreateCommand(); 
da.SelectCommand.CommandText = "select sum(مدين) AS مدين,sum (دائن) AS دائن from اذن_قيد where اسم_البيان='" + comboBox1.SelectedIndex + "'"; 
da.Fill(ds, "اذن_قيد"); 
dataGridView1.DataSource = ds; 
dataGridView1.DataMember = "اذن_قيد"; 

Когда я использую этот код, он возвращать нулевые данные Но когда я использовать эту команду в SQL сервере «Возвращение данные»Возвращения Null данные

+0

Пожалуйста, отформатируйте код, чтобы он был легко читаемым. Кроме того, я предлагаю использовать SQL Server Profiler для просмотра SQL, фактически работающего с базой данных, и попробуйте запустить этот SQL в Query Ananlyzer. –

+0

Имеет ли 'comboBox1.SelectedIndex' допустимое значение для' اسم_البيان'? –

+0

Я не понимаю ваш запрос, но заметил что-то в предложении where вашего SelectCommand. Вы используете combobox.SelectIndex, который является числом, но вы помещаете между ними в одинарные кавычки. Является ли ссылочное поле столбцом строки? – Steve

ответ

0

Я не думаю, что есть какая-то ошибка с указанным кодом.

Что вы можете попробовать, прежде всего, убедитесь, что используемая строка соединения может обращаться к базе данных.

Во-вторых, поскольку вы используете какое-то языковое coallation в своих запросах сервера sql, убедитесь, что ASP.NET recongnizes запроса и отправляет их на сервер sql в соответствующем coallation.

Надеюсь, это поможет.

Смежные вопросы