推薦:ASP實現小偷程序原理和簡單示例(一)原理 小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,并且對其中的html進行了一些替換,同時對廣告也進行了過濾。
今天遇到一個問題,就是數據實體類中如何給屬性賦值。因為從數據庫中取出來的是一個DataSet如果一個一個給數據實體類中的屬性賦值顯的非常的笨拙,而且我們的數據表多達24個。在網上搜索了下寫出了個簡單的方法,代碼如下:
首先我們做個實體類
| 以下為引用的內容: 1 public class Class1 |
那我們怎么找到他并賦值呢?
代碼如下:
| 以下為引用的內容: 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Reflection; 5 using System.Data; 6 7 namespace ConsoleApplication1 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Class1 c = new Class1(); 14 /*這里是構造一個DataSet*/ 15 DataSet ds = new DataSet(); 16 DataTable dt = new DataTable(); 17 dt.Columns.Add("IntTemp",SqlDbType.Int.GetType()); 18 DataRow dr = dt.NewRow(); 19 dr["IntTemp"] = 2; 20 dt.Rows.Add(dr); 21 ds.Tables.Add(dt); 22 23 /*這里是重點*/ 24 foreach (DataRow dr1 in ds.Tables[0].Rows) 25 { 26 foreach (DataColumn dc in dr1.Table.Columns) 27 { 28 PropertyInfo pi = c.GetType().GetProperty(dc.ColumnName);//獲取根據表的類名創建的實體類屬性 29 pi.SetValue(c, dc.Table.Rows[0][0], null);//設置這個屬性的值 30 } 31 } 32 Console.Write(c.IntTemp "/n"); 33 } 34 } 35 36 } |
分享:有用的無聲遞交表單的客戶端函數采用Microsoft.XMLHTTP提交數據的形式實現客戶端無刷新 以下為引用的內容: <SCRIPT LANGUAGE="vbScript"> dim i,strR
新聞熱點
疑難解答
圖片精選