[Microsoft][ODBC SQL Server Driver]COUNT 欄位不正確
今天我遇到這個問題了,上網查了一下,我發現有很多人提問,所以我提供一下問題所在。
當你遇到這個問題時,是因為你用參數方式提供了Sql查詢,可是你提供的參數太少了,所以出錯。
就是這樣子,所以當你發生錯誤時,先看一下你的Sql語法要求了幾個參數?再去檢查你程式中提供的參數有幾個,比對一下,問題應該可以解決。
[Microsoft][ODBC SQL Server Driver]COUNT 欄位不正確
今天我遇到這個問題了,上網查了一下,我發現有很多人提問,所以我提供一下問題所在。
當你遇到這個問題時,是因為你用參數方式提供了Sql查詢,可是你提供的參數太少了,所以出錯。
就是這樣子,所以當你發生錯誤時,先看一下你的Sql語法要求了幾個參數?再去檢查你程式中提供的參數有幾個,比對一下,問題應該可以解決。
網路上很多人也在找,可是我找不太到什麼比較好的示範,在摸清楚後,決定寫一個放上來。方式如下:
DataTable 新表格= new DataTable();
新表格 =資料集.Tables["來源表格名稱"].Copy();
新表格.TableName = "新表格名稱"; //省略這一段,就會出現錯誤
最近被衛生福利部食品藥物管理署搞得不太愉快,因為他們弄了一個「食品業者登錄平台(非登不可)」。
真的很爛,因為Google的Chrome瀏覽器不能用,微軟的瀏覽器用了會出現「憑證登入失敗!ActiveX元件未啟用,可能是由於。。。。」
的警告訊息。
民國105年7月1日我寫信向食品藥物管理署反應,她們也遠端聯線過來仍無法排除。
網路上很多人也在找,可是我找不太到什麼比較好的示範,在摸清楚後,決定寫一個放上來。方式如下:
DataTable 新表格= new DataTable();
新表格 =資料集.Tables["來源表格名稱"].Copy();
新表格.TableName = "新表格名稱"; //省略這一段,就會出現錯誤
老實說:「以前沒遇過這個問題,覺得沒什麼大不了。」直到今天要用Vfp 來取得資料時,才發現事情真的很嚴重!因為根本就抓不到,上網查了很久,根本就沒答案。
在摸索了二~三小時後,大概知道問題在哪?我把作法分享給大家吧!
在硬碟D槽temp目錄下有一個檔案名為ALL_LOTTO.XLS
直接在Command 視窗下連線指令
我發現這個問題不少人在問,而且被視為絕症。
我今天本來要用寫過的程式進行轉檔,卻發現自己沒有注意到這個問題,以致於連上了EXCEL檔,卻看不到檔內的SHEET名稱。
在大量的搜尋網路後,發現好像VFP無法用SQLTABLE()指令找到SHEET名稱。
而在VFP 的求助檔中載明SQLTABLES用法如下,
老實說:「標題很奇怪!」因為我也無法簡單說出重點。
那就在以下來陳述吧:
我寫了支程式,是查明各中文字的解釋,有表頭跟表身,表頭有個查詢輸入格,當我打入中文字時,他會幫我找出解釋,以及明細表身。
平常不會有問題,很正常,可是這兩天,我發現只要輸入罕用的unicode中文字,他就會停滯不動,起先我以為是Visual Studio 2013的問題(應該也算是啦)
為了方便管理及運用,我便把它寫成函式,以便隨時調用,如果你的程式有一個以上的ListView,那這個程式碼可以幫得上忙,當然,你也可以把兩個再濃縮成一段程序碼即可,不過我比較懶,可以用就好了,所以就沒有去改動,程式碼如下:
//Listview 上移---------------------------------------------------------------
public static void Listview_moveup(ListView Listviewer)
C#要手動寫的地方太多了,所以我對DataGridview的資料填入,採取了程式設定的方式,這其中包含了HeaderText、Column name、DataSource等等.....
正因為如此,卻發現,如果在填入資料後,若其中有Combobox在DataGridview時,事情就變得很麻煩,所以在網路上找了一下資料後,就寫了一段程式,以便讓其他程式呼叫。
public static void Fill_Eachcombox(DataTable tbl, string _value, string _display,DataGridView Target,string Tcolname)
因為需要,所以安裝了Sql Server 2012 express 作為資料儲存,主要是其提供了Unicode的儲存處理,可是很奇怪的是,在抓取Unicode資料時,筆數會錯誤,語法如下:
Select * from [表格] Where 欄位=N統一碼變數
令我摸不著頭緒,上網查了很久,依然不得其解,有人說因為某些字是香港字符集原因:
http://caryhsu.blogspot.tw/2012/04/sql-server-unicode.html?showComment=1396503460677#c5737925346276836811
本來是想直接刪除DataTable中的某一筆,但是一直找不到相關資料(找了二~三個小時),所以就朝著Datagridview著手。
在Visual foxpro就很簡單,不管是你使用的那一個表格(Table),只要開啟後(use),只要:
Select 表格別名
Delete &&這樣就刪掉了。
學C#的人都知道,有件事是很痛苦的,那就是C#根本就沒有do case語法這玩意,有的只是Switch,而vb有Select case 這東西。
為什麼要提這件事呢?因為我是個寫Visual foxpro的人,用過Visual foxpro的人 ,都會知道do case endcase這個語法有多好用!只要你想得到的條件,全都可以加到其中。
但是到了C#就徹底被打敗了,最多就是只能用Switch,它的語法如下(這是微軟的範例):
int caseSwitch = 1;
網路上有很多人在討論這個問題,老實說:「每個網頁的答案看起來都很複雜!」我真的很懷念VFP的寫法,簡單易懂,VB看起來也差不多。
但C#真的會搞死人,網頁找了很多、很久,還是不會(就是看不懂),自己摸索後,程式如下,有需要的人可以參考:
string Realword=”關鍵字”,showtext=”顯示字”;
TreeNode Tnode = null;//增加節點用的
這個問題也很多人在找,真麻煩,我也找了好幾小時,更扯的是即使是物件順序調整了,選取值仍然顛倒,比如說:「有2個Radiobutton ,放在一起,左邊一個,右邊一個,我們希望按左邊是0,按右邊傳1(即依次序)。」可是,事實就剛好相反,它不理你。
想到最後,突然發現,即然是要依順序,那就取Tabindex即可,所以,我在Form底下設定了一個GroupBox,在裡面放了兩個Radiobutton。加了這樣的程式碼在GroupBox的裡面,若有需要的人可以參考看看。
public int Getval()
{
這個問題,好像很多人都有遇到,我今天找到答案,改了程式,內容如下:
//_Grd 是一個DataGridView物件。
DataGridViewCellStyle Dvcellstyle = new DataGridViewCellStyle();
//先定義一個DataGridViewCellStyle物件名為Dvcellstyle