Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Узнать количество записей в datatable / 4 сообщений из 4, страница 1 из 1
29.12.2013, 00:29
    #38515196
verano naranjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать количество записей в datatable
Товарищи, подскажите, плз, в чем может быть проблема:
необходимо узнать количество строк в datatable
на шаге
Код: c#
1.
            int count = userlist.Rows.Count;


выкидывает "Ссылка на объект не указывает на экземпляр объекта."
Что делать?

С наступающим всех

Полный код:

Код: c#
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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
    public partial class Login : Form
    {
        TextBox Login_fld = new TextBox();
        TextBox Password_fld = new TextBox();
        Button Login_bttn = new Button();

        public Login()
        {
            this.Size = new Size(400, 200);
            Login_fld = new TextBox();
            Password_fld = new TextBox();
            Login_bttn = new Button();


            Login_fld.Size = new Size(50, 100);
            Login_fld.Location = new Point(10, 10);

            Password_fld.Size = new Size(50, 100);
            Password_fld.Location = new Point(10, 40);

            Login_bttn.Location = new Point(150, 10);

            InitializeComponent();

            this.Controls.Add(Login_fld);
            this.Controls.Add(Password_fld);
            this.Controls.Add(Login_bttn);

            Login_bttn.Click += new EventHandler(Login_bttn_Click);

        }

        private void Login_bttn_Click(object sender, EventArgs e)
        {
            try
            {
                Getdata();
                FormMain FormMain = new FormMain();
                this.Close();
                FormMain.Show();

            }
            catch
            {
                MessageBox.Show("Error occured, application will be stopped");
                Application.Exit();
            }
        }

        private void Getdata()
        {
            string connString =
            @"server=.\SQLExpress;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\warranty.mdf;Database=warranty;Trusted_Connection=Yes";
            SqlConnection conn = new SqlConnection(connString);
            SqlDataAdapter Loginadapter = new SqlDataAdapter();
            SqlCommand Logincommand = new SqlCommand("select * from Users_List where user_login = @login and user_password = @password" , conn);
            Logincommand.Parameters.Add("@login", SqlDbType.Char).Value = Login_fld.Text;
            Logincommand.Parameters.Add("@password", SqlDbType.Char).Value = Password_fld.Text;
          
            Loginadapter.SelectCommand = Logincommand;

            DataSet wrtydataset = new DataSet();
            conn.Open();
            Loginadapter.Fill(wrtydataset);
            conn.Close();

            DataTable userlist = wrtydataset.Tables["UsersList"];
            int count = userlist.Rows.Count;
            if ( count < 1)
            {
                MessageBox.Show("User/login incorrect");
                Application.Exit();
            }
        }
    }
}
...
Рейтинг: 0 / 0
29.12.2013, 02:18
    #38515220
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать количество записей в datatable
verano naranjo, при таком подходе у таблицы в DataSet нет имени. Обращайся к ней по индексу:
Код: c#
1.
DataTable userlist = wrtydataset.Tables[0];
...
Рейтинг: 0 / 0
29.12.2013, 22:41
    #38515555
verano naranjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать количество записей в datatable
bazile,
спасибо, помогло
...
Рейтинг: 0 / 0
30.12.2013, 09:50
    #38515673
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать количество записей в datatable
И вроде как не надо делать conn.Open при использовании DataAdapter - он сам сделает
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Узнать количество записей в datatable / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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