2012年10月8日 星期一
2012年10月3日 星期三
2012年10月1日 星期一
vbnet DataGridView 自動選取列 (由 第1筆到最後1筆)
If DGridV.RowCount > 0 Then
For i As Integer = 0 To DGridV.Rows.Count - 1
DGridV.CurrentCell = DGridV.Rows(i).Cells(0)
'底下可加入各程序來處理cell 應用
next
end if
2012年9月30日 星期日
利用SQL指令找出資料庫的資料表,資料表的欄位名,資料表的PK欄位
參考引用
--
找出資料庫裡所有的資料表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME
依資料表名稱找出所有欄位資訊
SELECT COLUMN_NAME,ORDINAL_POSITION,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Table1'
依資料表名稱找出此表的PK欄位
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 'Table1'
--
找出資料庫裡所有的資料表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME
依資料表名稱找出所有欄位資訊
SELECT COLUMN_NAME,ORDINAL_POSITION,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Table1'
依資料表名稱找出此表的PK欄位
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 'Table1'
2012年9月26日 星期三
2012年9月18日 星期二
vbnet web 點擊 click
範例1:
HtmlElements elements = this.webBrowserControl.GetElementsByTagName("Input");
foreach(HtmlElement currentElement in elements)
{
currentElement.InvokeMember("click");
}
Dim elements As HtmlElements = Me.webBrowserControl.GetElementsByTagName("Input")
For Each currentElement As HtmlElement In elements
currentElement.InvokeMember("click")
Next
範例2:
Me.WebBrowser1.Navigate(New Uri("http://www.yahoo.com"))
Me.ListBox1.Items.Add("Type" & "-->" & "Name")
For Each element As HtmlElement In Me.WebBrowser1.document.All
Me.ListBox1.Items.Add(element.TagName() & "-->" & element.Id)
Next
範例3:***本組ok***
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.WebBrowser1.Navigate(New Uri("http://www.yahoo.com"))
Dim theElementCollection As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("button")
For Each curElement As HtmlElement In theElementCollection
Dim controlName As String = curElement.GetAttribute("name").ToString
controlName = "login"
curElement.InvokeMember("click")
Next
End Sub
範例4:good 引用
Private Sub LogInSub()
On Error GoTo err1
WebBrowser1.Navigate(" webaddress")
While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
End While
Dim theElementCollection As HtmlElementCollection
theElementCollection = WebBrowser1.Document.GetElementsByTagName("Input")
For Each curElement As HtmlElement In theElementCollection
Dim controlName As String = curElement.GetAttribute("id").ToString
If controlName = "email" Then
curElement.SetAttribute("Value", "username for site")
End If
Next
theElementCollection = WebBrowser1.Document.GetElementsByTagName("Input")
For Each curElement As HtmlElement In theElementCollection
Dim controlName As String = curElement.GetAttribute("id").ToString
If controlName = "password" Then
curElement.SetAttribute("Value", "password for site")
End If
Next
WebBrowser1.Document.Forms("login_pw").InvokeMember("submit")
err1:
Exit Sub
End Sub
VB6 控制 IE 填入值及點擊按鈕
參考引用
--
' 需引用 iframe.dll 元件
' 需引用 MSHTML.TLB 元件
Dim WithEvents IE As InternetExplorer
Dim Doc As HTMLDocument
Private Sub Command1_Click()
IENavigate "http://xxxxx"
End Sub
Private Sub Command2_Click()
IENavigate "http://www."
End Sub
Private Sub Command3_Click()
ObjSetValue "input", "ctl00$TzuhuHolder$usridTxt", tb_usridTxt.Text
ObjSetValue "input", "ctl00$TzuhuHolder$nameTxt", tb_nameTxt.Text
ObjSetValue "select", "ctl00$TzuhuHolder$yearDDL", cb_yearDDL.Text
ObjSetValue "select", "ctl00$TzuhuHolder$monthDDL", cb_monthDDL.Text
End Sub
' 建立IE及開啟某網頁
Sub IENavigate(URL As String)
If IE Is Nothing Then Set IE = New InternetExplorer
IE.Visible = True
IE.Width = 1024 + 15
IE.Height = 640
IE.navigate URL
End Sub
' 在 IE 載入完成時,要做的事情
Private Sub IE_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim BObj As Object
Set BObj = Nothing
Set Doc = IE.document
If UrlCheck(URL, "reminder.aspx") Then
Call ButtonCheck("ctl00$TzuhuHolder$mybutton")
ElseIf UrlCheck(URL, "declare.aspx") Then
ElseIf UrlCheck(URL, "process.aspx") Then
ElseIf UrlCheck(URL, "index.aspx") Then
Call ButtonCheck("ImageButton1")
End If
End Sub
' 控制改變某物件的值
Sub ObjSetValue(ObjTagName As String, ObjID As String, ObjValue As String)
Dim I As Long, BObj As Object
Dim DocIB As Object
Set BObj = Nothing
ObjTagName = LCase(ObjTagName)
Set DocIB = Doc.getElementsByTagName(ObjTagName)
For I = 0 To DocIB.length - 1
If LCase(DocIB(I).id) = LCase(ObjID) Or LCase(DocIB(I).Name) = LCase(ObjID) Then
Set BObj = Doc.getElementById(ObjID)
Exit For
End If
Next
If Not BObj Is Nothing Then
Select Case ObjTagName
Case "input", "select"
BObj.Value = ObjValue
End Select
End If
End Sub
' 控制點擊某按鈕 (Button) ( Click )
Function ButtonCheck(ObjID As String) As Boolean
ButtonCheck = False
If Doc Is Nothing Then Exit Function
Dim I As Long, BObj As Object
Dim DocIB As Object
Set BObj = Nothing
Set DocIB = Doc.getElementsByTagName("input")
For I = 0 To DocIB.length - 1
If LCase(DocIB(I).id) = LCase(ObjID) Or LCase(DocIB(I).Name) = LCase(ObjID) Then
Set BObj = Doc.getElementById(ObjID)
Exit For
End If
Next
If Not BObj Is Nothing Then
BObj.disabled = False
BObj.Click
End If
End Function
Function UrlCheck(URL As Variant, ObjID As String) As Boolean
UrlCheck = LCase(Right(URL, Len(ObjID))) = LCase(ObjID)
End Function
--
' 需引用 iframe.dll 元件
' 需引用 MSHTML.TLB 元件
Dim WithEvents IE As InternetExplorer
Dim Doc As HTMLDocument
Private Sub Command1_Click()
IENavigate "http://xxxxx"
End Sub
Private Sub Command2_Click()
IENavigate "http://www."
End Sub
Private Sub Command3_Click()
ObjSetValue "input", "ctl00$TzuhuHolder$usridTxt", tb_usridTxt.Text
ObjSetValue "input", "ctl00$TzuhuHolder$nameTxt", tb_nameTxt.Text
ObjSetValue "select", "ctl00$TzuhuHolder$yearDDL", cb_yearDDL.Text
ObjSetValue "select", "ctl00$TzuhuHolder$monthDDL", cb_monthDDL.Text
End Sub
' 建立IE及開啟某網頁
Sub IENavigate(URL As String)
If IE Is Nothing Then Set IE = New InternetExplorer
IE.Visible = True
IE.Width = 1024 + 15
IE.Height = 640
IE.navigate URL
End Sub
' 在 IE 載入完成時,要做的事情
Private Sub IE_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim BObj As Object
Set BObj = Nothing
Set Doc = IE.document
If UrlCheck(URL, "reminder.aspx") Then
Call ButtonCheck("ctl00$TzuhuHolder$mybutton")
ElseIf UrlCheck(URL, "declare.aspx") Then
ElseIf UrlCheck(URL, "process.aspx") Then
ElseIf UrlCheck(URL, "index.aspx") Then
Call ButtonCheck("ImageButton1")
End If
End Sub
' 控制改變某物件的值
Sub ObjSetValue(ObjTagName As String, ObjID As String, ObjValue As String)
Dim I As Long, BObj As Object
Dim DocIB As Object
Set BObj = Nothing
ObjTagName = LCase(ObjTagName)
Set DocIB = Doc.getElementsByTagName(ObjTagName)
For I = 0 To DocIB.length - 1
If LCase(DocIB(I).id) = LCase(ObjID) Or LCase(DocIB(I).Name) = LCase(ObjID) Then
Set BObj = Doc.getElementById(ObjID)
Exit For
End If
Next
If Not BObj Is Nothing Then
Select Case ObjTagName
Case "input", "select"
BObj.Value = ObjValue
End Select
End If
End Sub
' 控制點擊某按鈕 (Button) ( Click )
Function ButtonCheck(ObjID As String) As Boolean
ButtonCheck = False
If Doc Is Nothing Then Exit Function
Dim I As Long, BObj As Object
Dim DocIB As Object
Set BObj = Nothing
Set DocIB = Doc.getElementsByTagName("input")
For I = 0 To DocIB.length - 1
If LCase(DocIB(I).id) = LCase(ObjID) Or LCase(DocIB(I).Name) = LCase(ObjID) Then
Set BObj = Doc.getElementById(ObjID)
Exit For
End If
Next
If Not BObj Is Nothing Then
BObj.disabled = False
BObj.Click
End If
End Function
Function UrlCheck(URL As Variant, ObjID As String) As Boolean
UrlCheck = LCase(Right(URL, Len(ObjID))) = LCase(ObjID)
End Function
2012年9月14日 星期五
WCF教學
米米貓學開發: WCF教學
--
此範例是用 C# 的喔
寫得還不錯,初學者必看喔
另外,VBNET 的可參考此處(很多細節都有說喔!)
mis2000lab WCF 新手入門 #1 (有很多篇,要慢慢學)
--
此範例是用 C# 的喔
寫得還不錯,初學者必看喔
另外,VBNET 的可參考此處(很多細節都有說喔!)
mis2000lab WCF 新手入門 #1 (有很多篇,要慢慢學)
訂閱:
文章 (Atom)

