2010年12月18日 星期六

SQLSERVER 2008 系統Scahma 語法

1.取得資料庫中的資料表、欄位、型態、長度、等資訊語法

   1: SELECT         dbo.sysobjects.name AS sTableName,



   2:                           dbo.syscolumns.name AS sColumnsName,



   3:                           dbo.syscolumns.prec AS iColumnsLength,



   4:                           dbo.syscolumns.colorder AS iColumnsOrder,



   5:                           dbo.systypes.name + '' AS sColumnsType,



   6:                           dbo.syscolumns.isnullable AS iIsNull



   7: FROM             dbo.sysobjects INNER JOIN



   8:                           dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id INNER JOIN



   9:                           dbo.systypes ON dbo.syscolumns.xusertype = dbo.systypes.xusertype



  10: WHERE         (dbo.sysobjects.xtype = 'U')




 



2.資料表中插入描述等擴展屬性





   1: --创建表



   2: create table TestTable(a1 varchar(10),a2 char(2))



   3:  



   4: --为表添加描述信息



   5: EXECUTE sp_addextendedproperty N'MS_Description', '人員資料表', N'user', N'dbo', N'table', N'表', NULL, NULL



   6:  



   7: --为字段a1添加描述信息



   8: EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'



   9:  



  10: --为字段a2添加描述信息



  11: EXECUTE sp_addextendedproperty N'MS_Description', '性別', N'user', N'dbo', N'table', N'表', N'column', N'a2'




3.取得資料表中描述等擴展屬性





   1: SELECT objname AS ColName, value AS Description



   2: FROM ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table',



   3: '您的資料表名稱', 'column', null)


2010年12月12日 星期日

test2

change

Technorati 的標籤:

test

測試可不可以用!

2010年4月20日 星期二

SQL分頁語法

SELECT * FROM
     (SELECT TOP 5 * FROM
             (SELECT TOP 30 * FROM [Table]  ORDER BY [Field]
              )  a  ORDER BY [Field] Desc
     ) b
ORDER BY [Field] ASC


 [Table]=資料表名稱   (動態查詢語法取代 ex (select NO,nc,nb,nd from sa join ki )  )
 [Field]=欄位名稱
 30      =取前30筆資料(正序)
 5        =取30筆中後5筆(反序)

以asp.net gridview為例

30是指
gridview 「目前分頁數」 乘上 「每頁顯示數」

5是指
gridview 「每頁顯示數」

2010年4月15日 星期四

C# WinForm ComboBox 自訂text 及 value

private void Form1_Load(object sender, System.EventArgs e)
  {
   ArrayList col= new ArrayList();   
   col.Add( new DictionaryEntry("Jack",1));
   col.Add(new DictionaryEntry("Joe",2));
   col.Add( new DictionaryEntry("Jules",3));  
       comboBox1.DisplayMember="Key";
   comboBox1.ValueMember ="Value";
   comboBox1.DataSource=col;   
  }
  private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
    MessageBox.Show("You chose value: " +comboBox1.SelectedValue  );
  }