PDA

View Full Version : [Q] Lấy độ dài của một trường dữ liệu!?



hueduongit
26-12-2002, 08:54
Hello everybody!:rolleyes:

Có Huynh nào biết cách lấy thông tin của một trường dữ liệu trong csdl không (ví dụ là: độ dài của trường)!?:question:
Giúp mình với!:idea:

hueduongit
03-01-2003, 14:04
Không có huynh nào chịu giúp mình sao!

bpmtri
03-01-2003, 15:06
Bạn có thể xem thông tin của lớp DataColumn trong namespace System.Data vào MSDN (dành cho .NET Framework) search thử xem nhé. Bạn có thể lấy tên(ColumnName), lấy kiểu(DataType)...

venus
03-01-2003, 20:32
Bài viết được gửi bởi hueduongit
Hello everybody!:rolleyes:

Có Huynh nào biết cách lấy thông tin của một trường dữ liệu trong csdl không (ví dụ là: độ dài của trường)!?:question:
Giúp mình với!:idea:

Phải là trường thông tin của 1 cột dữ liệu chứ ? Forgive me if i'm wrong.

quaitieutu
04-01-2003, 22:37
Bạn đinh lấy maxlenght của field hay là lenght của record trong field.Table đã load lên dataset rùi chứ:D
Dùng sytax này thử
ds.Table.NameColumn.MaxLength---->nếu bạn muốn lấy maxlenght
ds.Table(index).Name.Length---->Nếu muốn lấy của record
Nếu vẫn không đúng thì bạn hãy post yêu cầu kĩ kĩ một chút nhé.Thân:D:D:D

hueduongit
06-01-2003, 15:07
Mình muốn lấy MaxLength của một trường dữ liệu (trường Text). Như ý 1 của quái đó, nhưng vẫn chưa có được, nó báo là bằng trừ một (-1). Đoạn code của mình như thế này này:

try
{
string strSql = String.Format("SELECT {0} FROM {1}", strFieldName, strTableName);
//OleDbConnection oleCon = new OleDbConnection(strConnStrOle);
OleDbDataAdapter oleAdap = new OleDbDataAdapter(strSql,strConnStrOle);
DataSet ds = new DataSet();
ds.Tables.Add("Tam");
oleAdap.Fill(ds,"Tam");
DataColumn dcl = ds.Tables["Tam"].Columns[strFieldName];
int iMaxLength = dcl.MaxLength;
dcl.Dispose();
ds.Dispose();
oleAdap.Dispose();
return iMaxLength;
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(),"GetInfoField...");
return 0;
}

danceswithwolves
07-01-2003, 08:50
// da : DataAdapter, ds : DataSet
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
da.Fill(ds);


thêm dòng in đậm trước method Fill().

to quaitieutu@ : nhớ giữ lời hứa :D.

hueduongit
13-01-2003, 10:46
Thanh kiều!