kinjal b patel Ответов: 5

как получить данные из базы данных sql в gridview с помощью кодирования ?


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

мои колонки-id, date_time и viewbooking

как и в случае с view booking, я создал гиперссылку для отображения данных из другой формы.

Arunprasath Natarajan

Новичок в .Net?

Member 10471582

у меня есть большая база данных, использующая элемент управления gridview для отображения всех данных из базы данных sql, используя c#.net и еще asp.net но он производит исключение system.out of memory. я даю код таков
//код:
SqlConnection sqlcon = new SqlConnection("строка подключения");
sqlcon.Открыть();
SqlCommand sqlcmd = new SqlCommand("select * from table", sqlcon);
//sqlcmd.Метод executenonquery();
SqlDataAdapter sqlda = новый SqlDataAdapter(sqlcmd);
DataSet ds = новый набор данных();
области sqlda задано.Заполнить(ДС);
Управления gridview1.Источник данных = ДС;
Управления gridview1.Привязку();

как решить эту проблему ?..........

AmitGajjar

Это не имеет значения, если вы отображаете строку/DateTime.

5 Ответов

Рейтинг:
36

D-Kishore

Привет

попробуйте этот код

try{

               SqlConnection con = new SqlConnection("");//connection name

               con.Open();

               SqlCommand cmd = new SqlCommand("select * from tablename", con);

               cmd.CommandType = CommandType.Text;

               SqlDataAdapter da = new SqlDataAdapter(cmd);

               DataSet ds = new DataSet();

               da.Fill(ds, "ss");

               dataGridView1.DataSource = ds.Tables["ss"]; ;

              // dataGridView1.DataBind();

            }

            catch

            {

              MessageBox.Show("No Record Found");

            }


Рейтинг:
2

Swinkaran

Смотрите ниже код,
1. считайте записи из базы данных в datareader
2. затем назначьте результаты datareader в gridview

В этом примере я использую Mysql для демонстрации. Если вы используете SQL Server. там нет ничего особенного, кроме того, что вам нужно использовать соответствующие классы.

 private void GetResults()
        {
            //Establishing the MySQL Connection
             MySqlConnection conn = new MySqlConnection("Database=potentiality_live;Data Source=eu;User Id=ptly;Password=phat40");

            string query;
            MySqlCommand SqlCommand;
            MySqlDataReader reader;

            MySqlDataAdapter adapter = new MySqlDataAdapter();
//Open the connection to db
            conn.Open();

//Generating the query to fetch the contact details
            query = "SELECT id,date_time,link FROM'sdfsdfsdf'";

 SqlCommand = new MySqlCommand(query, conn);
            adapter.SelectCommand = new MySqlCommand(query, conn);
//execute the query
            reader = SqlCommand.ExecuteReader();
//Assign the results 
            GridView1.DataSource = reader;

//Bind the data
            GridView1.DataBind();

}


Не стесняйтесь спрашивать меня, если у вас есть еще какие-то вопросы. Если это решение работает, то, пожалуйста, нажмите на кнопку Принять решение.

спасибо


Gridi Kono

я хочу отобразить идентификатор в таблице sdfsdfsdf в метке, а не в gridview. не могли бы вы мне помочь, пожалуйста?

Swinkaran

Вы имеете в виду, что хотите использовать <asp:label> В боковой таблице a?<br>
 <br>
Если это так, то вам нужно использовать <asp:table>, который является серверной таблицей и может добавить элемент управления <asp:label> В эту таблицу,<br>
 <br>
защищенный void Page_Init(отправитель объекта, EventArgs e)<br>
{<br>
foreach (TableRow строка в этом.Табл. 1.строки)<br>
{<br>
по каждому элементу (ячейке ячейки таблицы в ряду.Ячейки)<br>
{<br>
// добавить элемент управления<br>
Label lblID= new Label();<br>
lblID.Text = "некоторое значение";<br>
ячейка.Управления.Добавить(lblID);<br>
}<br>
}<br>
}

Muhammad Sayyam

Привет Я получаю данные базы данных в соответствии с вашим решением, но в моем случае, если нужно включить столбец, которого нет в базе данных? Этот столбец предназначен только для числового подсчета чисел... Есть предложения?

Рейтинг:
2

Member 9956178

string query = "SELECT ChalanItem.ChalanId,ChalanItem.ProductId,CategoryMaster.CategoryId, CategoryMaster.CategoryName, ProductMaster.ProductName, ChalanItem.Qty"
      + "FROM  ChalanItem INNER JOIN " +
                     "CategoryMaster ON ChalanItem.CategoryId = CategoryMaster.CategoryId INNER JOIN"+
                    " ProductMaster ON ChalanItem.ProductId = ProductMaster.ProductId AND CategoryMaster.CategoryId = ProductMaster.CategoryId";
        gdvSendOrderDetails.DataSource=Helper.ExeCuteReader_return(query);



И вспомогательный класс с его методами следующим образом
public static SqlDataReader ExeCuteReader_return(string query)
    {
        using (SqlConnection con = new SqlConnection(Connect.getConnectionSource()))
        {
            SqlCommand cmd = new SqlCommand(query, con);
            con.Open();
            try
            {

                SqlDataReader dr = cmd.ExecuteReader();
                return dr;
            }
            catch
            {
                throw;
            }
        }
    }


Рейтинг:
1

Mohamed Mitwalli

Привет ,
Проверьте этот пример

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        GridView1.DataSource = GetData();
        GridView1.DataBind();
    }

}
DataTable GetData()
{
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["testconection"].ConnectionString))
    {
        con.Open();
        using (SqlCommand cmd = new SqlCommand("select id , name from tableName ",con))
        {

            SqlDataAdapter adpt = new SqlDataAdapter(cmd);
            adpt.Fill(dt);
        }

    }
    return dt;
}

с уважением
М. Митвалли


__TR__

+5

Mohamed Mitwalli

Спасибо ТР :)

Рейтинг:
1

Member 10109031

public partial class DesignationAddList : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection("Server=ServerName;User Id=sa;Password=sa123;Database=databasename");
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindData();
        }

    }
    private void BindData()
    {
        try
        {
            con.Open();
            SqlCommand com = new SqlCommand("select * from TableName", con);
            com.CommandType = CommandType.Text;
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataSet ds = new DataSet();
            da.Fill(ds, "TableName");
            designationlistgrid.DataSource = ds.Tables["TableName"];
            designationlistgrid.DataBind();
            con.Close();
            lbldisplay.Text = "records are found";
        }
        catch
        {
            lbldisplay.Text = "records are not found";
        }
    }
   
}


CHill60

Не добавляет много того, чего не было в решении 4, опубликованном 10 месяцев назад