Hỏi về DataBinDings
3 posters
Trang 1 trong tổng số 1 trang
Hỏi về DataBinDings
- Code:
SqlConnection sc = new SqlConnection(
"server=localhost;database=hanghoa;uid=sa;pwd=sa");
sc.Open();
SqlCommand scmd = new SqlCommand("select * from categories where cat_name='" + catname + "'", sc);
sda.SelectCommand = scmd;
sda.Fill(ds, "categories");
sc.Close();
label2.DataBindings.Clear();
label2.DataBindings.Add("Text", ds, "categories.cat_name");
Mình có đoạn code như trên, nhưng label2.text lại không nhận được giá trị gì hết, mặc dù câu sql là đúng và có trả về đúng dòng mình đã select.
Bác nào biết không ạ? Xin chỉ giáo.
Re: Hỏi về DataBinDings
Hi, 'Nheo'
Bạn có thể để thêm code phần Relation của "categories.cat_name" được ko?
Thân,
Bạn có thể để thêm code phần Relation của "categories.cat_name" được ko?
Thân,
ThuHang- Cống hiến
- Tổng số bài gửi : 193
Join date : 25/09/2009
Re: Hỏi về DataBinDings
Gửi bạn Nheo đoạn co de này, co thể sử dụng cho loại form Master-Child Hóa đơn - Chi tiết hóa đơn, (còn 1 cách khác là dùng event click trên Grid), ngoài ra có hướng dẫn cách dùng databinding lun
C# Code
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
namespace Akadia
{
// Shows Master-Detail,
Table-Mapping, Fill a Combobox
public class MasterDetail : System.Windows.Forms.Form
{
.....
// Fields
private String ConnectionString;
private DataViewManager dsView;
private DataSet ds;
public MasterDetail()
{
// Create Components
InitializeComponent();
// Setup DB-Connection
ConnectionString = "data
source=xeon;uid=sa;password=manager;database=northwind";
SqlConnection cn = new SqlConnection(ConnectionString);
// Create the DataSet
ds = new
DataSet("CustOrders");
// Fill the Dataset with Customers, map Default Tablename
//
"Table" to "Customers".
SqlDataAdapter da1 = new SqlDataAdapter("SELECT * FROM
Customers",cn);
da1.TableMappings.Add("Table","Customers");
da1.Fill(ds);
// Fill the Dataset with Orders, map Default Tablename
//
"Table" to "Orders".
SqlDataAdapter da2 = new SqlDataAdapter("SELECT * FROM Orders",cn);
da2.TableMappings.Add("Table","Orders");
da2.Fill(ds);
// Fill the Dataset with [Order Details], map Default
Tablename
//
"Table" to "OrderDetails".
SqlDataAdapter
da3 = new SqlDataAdapter("SELECT * FROM [Order Details]",cn);
da3.TableMappings.Add("Table","OrderDetails");
da3.Fill(ds);
// Show created Tablenames within the Dataset
string
myMessage = "Table Mappings: ";
for(int i=0;
i < ds.Tables.Count; i++)
{
myMessage += i.ToString() + " "
+ ds.Tables[i].ToString() + " ";
}
// Establish the Relationship "RelCustOrd"
// between
Customers ---< Orders
System.Data.DataRelation relCustOrd;
System.Data.DataColumn colMaster1;
System.Data.DataColumn colDetail1;
colMaster1 =
ds.Tables["Customers"].Columns["CustomerID"];
colDetail1 =
ds.Tables["Orders"].Columns["CustomerID"];
relCustOrd =
new System.Data.DataRelation("RelCustOrd",colMaster1,colDetail1);
ds.Relations.Add(relCustOrd);
// Establish the Relationship "RelOrdDet"
// between
Orders ---< [Order Details]
System.Data.DataRelation relOrdDet;
System.Data.DataColumn colMaster2;
System.Data.DataColumn colDetail2;
colMaster2 =
ds.Tables["Orders"].Columns["OrderID"];
colDetail2 =
ds.Tables["OrderDetails"].Columns["OrderID"];
relOrdDet =
new System.Data.DataRelation("RelOrdDet",colMaster2,colDetail2);
ds.Relations.Add(relOrdDet);
// Show created Relations within the Dataset
myMessage +=
"Relation Mappings: ";
for(int i=0;
i < ds.Relations.Count; i++)
{
myMessage += i.ToString() + " "
+ ds.Relations[i].ToString() + " ";
}
txtMessage.Text
= myMessage;
// The DataViewManager returned by the DefaultViewManager
// property
allows you to create custom settings for each
// DataTable
in the DataSet.
dsView =
ds.DefaultViewManager;
// Grid Databinding
grdOrders.DataSource = dsView;
grdOrders.DataMember = "Customers.RelCustOrd";
grdOrderDetails.DataSource = dsView;
grdOrderDetails.DataMember = "Customers.RelCustOrd.RelOrdDet";
// Combobox Databinding
cbCust.DataSource = dsView;
cbCust.DisplayMember = "Customers.CompanyName";
cbCust.ValueMember = "Customers.CustomerID";
// Text Columns Databinding
txtContact.DataBindings.Add("Text",dsView,"Customers.ContactName");
txtPhoneNo.DataBindings.Add("Text",dsView,"Customers.Phone");
txtFaxNo.DataBindings.Add("Text",dsView,"Customers.Fax");
}
// Position
to prev Record in Customer
private void btnPrev_Click(object
sender, System.EventArgs e)
{
if
(this.BindingContext[dsView,"Customers"].Position > 0)
{
this.BindingContext[dsView,"Customers"].Position--;
}
}
// Position
to next Record in Customer
private void btnNext_Click(object
sender, System.EventArgs e)
{
CurrencyManager cm =
(CurrencyManager)this.BindingContext[dsView,"Customers"];
if
(cm.Position < cm.Count - 1)
{
cm.Position++;
}
}
....
....
// The main
entry point for the application.
static void Main()
{
Application.Run(new MasterDetail());
}
}
}
C# Code
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
namespace Akadia
{
// Shows Master-Detail,
Table-Mapping, Fill a Combobox
public class MasterDetail : System.Windows.Forms.Form
{
.....
// Fields
private String ConnectionString;
private DataViewManager dsView;
private DataSet ds;
public MasterDetail()
{
// Create Components
InitializeComponent();
// Setup DB-Connection
ConnectionString = "data
source=xeon;uid=sa;password=manager;database=northwind";
SqlConnection cn = new SqlConnection(ConnectionString);
// Create the DataSet
ds = new
DataSet("CustOrders");
// Fill the Dataset with Customers, map Default Tablename
//
"Table" to "Customers".
SqlDataAdapter da1 = new SqlDataAdapter("SELECT * FROM
Customers",cn);
da1.TableMappings.Add("Table","Customers");
da1.Fill(ds);
// Fill the Dataset with Orders, map Default Tablename
//
"Table" to "Orders".
SqlDataAdapter da2 = new SqlDataAdapter("SELECT * FROM Orders",cn);
da2.TableMappings.Add("Table","Orders");
da2.Fill(ds);
// Fill the Dataset with [Order Details], map Default
Tablename
//
"Table" to "OrderDetails".
SqlDataAdapter
da3 = new SqlDataAdapter("SELECT * FROM [Order Details]",cn);
da3.TableMappings.Add("Table","OrderDetails");
da3.Fill(ds);
// Show created Tablenames within the Dataset
string
myMessage = "Table Mappings: ";
for(int i=0;
i < ds.Tables.Count; i++)
{
myMessage += i.ToString() + " "
+ ds.Tables[i].ToString() + " ";
}
// Establish the Relationship "RelCustOrd"
// between
Customers ---< Orders
System.Data.DataRelation relCustOrd;
System.Data.DataColumn colMaster1;
System.Data.DataColumn colDetail1;
colMaster1 =
ds.Tables["Customers"].Columns["CustomerID"];
colDetail1 =
ds.Tables["Orders"].Columns["CustomerID"];
relCustOrd =
new System.Data.DataRelation("RelCustOrd",colMaster1,colDetail1);
ds.Relations.Add(relCustOrd);
// Establish the Relationship "RelOrdDet"
// between
Orders ---< [Order Details]
System.Data.DataRelation relOrdDet;
System.Data.DataColumn colMaster2;
System.Data.DataColumn colDetail2;
colMaster2 =
ds.Tables["Orders"].Columns["OrderID"];
colDetail2 =
ds.Tables["OrderDetails"].Columns["OrderID"];
relOrdDet =
new System.Data.DataRelation("RelOrdDet",colMaster2,colDetail2);
ds.Relations.Add(relOrdDet);
// Show created Relations within the Dataset
myMessage +=
"Relation Mappings: ";
for(int i=0;
i < ds.Relations.Count; i++)
{
myMessage += i.ToString() + " "
+ ds.Relations[i].ToString() + " ";
}
txtMessage.Text
= myMessage;
// The DataViewManager returned by the DefaultViewManager
// property
allows you to create custom settings for each
// DataTable
in the DataSet.
dsView =
ds.DefaultViewManager;
// Grid Databinding
grdOrders.DataSource = dsView;
grdOrders.DataMember = "Customers.RelCustOrd";
grdOrderDetails.DataSource = dsView;
grdOrderDetails.DataMember = "Customers.RelCustOrd.RelOrdDet";
// Combobox Databinding
cbCust.DataSource = dsView;
cbCust.DisplayMember = "Customers.CompanyName";
cbCust.ValueMember = "Customers.CustomerID";
// Text Columns Databinding
txtContact.DataBindings.Add("Text",dsView,"Customers.ContactName");
txtPhoneNo.DataBindings.Add("Text",dsView,"Customers.Phone");
txtFaxNo.DataBindings.Add("Text",dsView,"Customers.Fax");
}
// Position
to prev Record in Customer
private void btnPrev_Click(object
sender, System.EventArgs e)
{
if
(this.BindingContext[dsView,"Customers"].Position > 0)
{
this.BindingContext[dsView,"Customers"].Position--;
}
}
// Position
to next Record in Customer
private void btnNext_Click(object
sender, System.EventArgs e)
{
CurrencyManager cm =
(CurrencyManager)this.BindingContext[dsView,"Customers"];
if
(cm.Position < cm.Count - 1)
{
cm.Position++;
}
}
....
....
// The main
entry point for the application.
static void Main()
{
Application.Run(new MasterDetail());
}
}
}
itlinh- Góp sức
- Tổng số bài gửi : 84
Join date : 27/09/2009
Đến từ : HCM
Re: Hỏi về DataBinDings
Hi, all
Đây là file video hướng dẫn cách tạo crytal report.
http://www.mediafire.com/?dqmzhaomh2i
Các bạn tham khảo nha!
[File này của pác T.Anh]
Thân,
Đây là file video hướng dẫn cách tạo crytal report.
http://www.mediafire.com/?dqmzhaomh2i
Các bạn tham khảo nha!
[File này của pác T.Anh]
Thân,
ThuHang- Cống hiến
- Tổng số bài gửi : 193
Join date : 25/09/2009
Re: Hỏi về DataBinDings
Hi, all
Đây là file excel liệt kê cách hiểu đề và bài làm của mình.
http://www.mediafire.com/?monjz2imzqy
Các bạn góp ý dùm mình.
Thanks,
Đây là file excel liệt kê cách hiểu đề và bài làm của mình.
http://www.mediafire.com/?monjz2imzqy
Các bạn góp ý dùm mình.
Thanks,
ThuHang- Cống hiến
- Tổng số bài gửi : 193
Join date : 25/09/2009
Re: Hỏi về DataBinDings
SqlConnection sc = new SqlConnection(
"server=localhost;database=hanghoa;uid=sa;pwd=sa");
sc.Open();
SqlCommand scmd = new SqlCommand("select * from categories where cat_name='" + catname + "'", sc);
sda.SelectCommand = scmd;
sda.Fill(ds, "categories");
sc.Close();
// dataGridView1 của bạn đã có dữ liệu chưa?
http://dataGridView1.DataSource = ds;
http://dataGridView1.DataMember = "categories";
label2.DataBindings.Clear();
label2.DataBindings.Add("Text", ds, "categories.cat_name");
"server=localhost;database=hanghoa;uid=sa;pwd=sa");
sc.Open();
SqlCommand scmd = new SqlCommand("select * from categories where cat_name='" + catname + "'", sc);
sda.SelectCommand = scmd;
sda.Fill(ds, "categories");
sc.Close();
// dataGridView1 của bạn đã có dữ liệu chưa?
http://dataGridView1.DataSource = ds;
http://dataGridView1.DataMember = "categories";
label2.DataBindings.Clear();
label2.DataBindings.Add("Text", ds, "categories.cat_name");
ThuHang- Cống hiến
- Tổng số bài gửi : 193
Join date : 25/09/2009
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
10/12/2020, 01:06 by Ti3uThucodon93
» Tiểu thuyết : Yêu anh là sai lầm của cuộc đời em
24/2/2019, 11:49 by Ti3uThucodon93
» Tiểu thuyết : Yêu sai thời điểm
23/2/2019, 16:39 by Ti3uThucodon93
» Thơ Trung Quốc !
15/10/2018, 10:05 by Ti3uThucodon93
» Câu nói hay !
22/1/2017, 15:59 by Ti3uThucodon93
» Thơ tình dài !
15/11/2016, 11:45 by Ti3uThucodon93
» Thơ 4 câu !
1/9/2016, 16:14 by Ti3uThucodon93
» Thơ hài hước !
9/8/2016, 09:04 by Ti3uThucodon93
» Cách chữa trị bệnh hôi nách dành cho sinh viên
30/7/2016, 16:02 by thammybacsihathanh