Archive for 2020 年 07 月|Monthly archive page

Visual Studio 2019 C#

  • 設計時明明就可以看到所有的元件,一執行後畫面太小,還要自己拉大。所以,AutoSize要設成true,這樣就會把所有的元件都塞進Form裡面了。

h1

AutoSize設成true

h2

AutoSize設成false

h3

 

  • 程式一執行之後,隨windows自己爽亂排位置,實在讓人不爽。所以,StartPosition設成CenterScreen,就會乖乖站在正中央。

h4

 

  • DataGridView裡面,如何更改按下Enter鍵之後,倒底要跳去哪個cell

Enter Key in DataGridView

 

 

  • 在DataGridView裡面按下Enter,它會自動跳到下一個cell,可是如果要用Enter建來觸發別的程序,這就會造成很大的困擾,所以要關閉掉Enter鍵的這個預設功能。

disable the default Enter/Return key behavior in a datagridview

Private Sub DataGridView1_Keydown (...) Handlers DataGridView1.KeyDown
   If e.KeyCode = Keys.Enter Then
       ' Your code here
       e.SuppressKeyPress = True
  End If 
End Sub

  • textBox執行後,會預設使用注音,所以當要輸入英文時,又要切換一次,實在很煩。所以,ImeMode的屬性要設為Off,避開這個問題。

擷取c

  • radioButton預設值為不選取,也就是前面的圈圈是空白。若要一開始就被選取,Checked的屬性要設為True,這樣在設計的階段,前面的圈圈就會是黑色的選取狀態。

擷取c1

  • 如何把程式build成別的名字

project -> properties ->  application AssemblyName ,在這裡改成自己要的名字。

1597912443108

sql date和Visual Studio C#裡面的datetime

 

在新增資料的時候,已經用 CONVERT(varchar(100), GETDATE(), 23)這樣的方式,調成我要的日期格式,就是在SQL management studio看到的樣子。

a1

 

可是用vs 2019寫程式調出來看,竟然是2020/7/29的樣子。在sql sever寫入日期時,不就是照著我要求的格式2020-7-29寫進資料庫裡面了嗎?怎麼用VS 2019調出來看時,又變成2020/7/29的樣式呢?

a2

而且更好笑的是,把資料調成string來看,竟然還會自己補時間,而且都是補成上午12:00

a3

找找在用的元件裡面看能不能設定顯示格式,或是改Windows的地區語言設定。結果無解。

a4

網路上有更詳細的設定方法,但我還是試不出來。看來只能改用char的型態,捨棄強大的SQL date型態了。

DataGridView column format

 

聽說SQL的型態是設定date,但是C#對應的型態就是DateTime。

SQL Server Data Type Mappings

SQL語法

  • 將HERB這個table裡面的ALM_QUANTITY這個欄位,改成int的型別。

alter table HERB alter column ALM_QUANTITY int;

 

  • 刪除NULL欄

delete
  FROM [kthis_sql].[dbo].[HERB]
  where ALM_ID
is NULL

 

  • 將值填成NULL

update [kthis_sql].[dbo].[ALLMENU]

set ALM_COST = NULL      
FROM [kthis_sql].[dbo].[ALLMENU] WHERE ALM_ID like ‘D0%’

  • 本來以為對調兩個欄位的數值,又是一個整死人的工作,要先開一個暫存的C欄位,把A複製進C,再把B複製進A,再從C裡面把原本的A值複製回B。結果沒想到,SQL 有提供類似swap的功能,真的感動到痛哭流涕。

update [kthis_sql].[dbo].[ALLMENU]

set ALM_COST=ALM_SELL, ALM_SELL=ALM_COST

Where ALM_TYPE=’02’

 

增加欄位 (ADD COLUMN)

語法

ALTER TABLE table_name ADD column_name datatype;

例如,如果我們想增加一個 Discount 欄位:

ALTER TABLE customers ADD Discount VARCHAR(10);

更改欄位資料型別 (ALTER COLUMN TYPE)

語法

ALTER TABLE table_name ALTER COLUMN column_name datatype;

例如,更改 Discount 欄位的資料型別:

ALTER TABLE customers ALTER COLUMN Discount DECIMAL(18, 2);

刪除欄位 (DROP COLUMN)

語法

ALTER TABLE table_name DROP COLUMN column_name;

例如,刪除 Discount 欄位:

ALTER TABLE customers DROP COLUMN Discount;

 

這大概是我看過關於SQL語法,最詳盡的範例了

SQL QnA-SQL是一門技術,更是一門藝術。發揮創意,無限可能 !!

如何在windows 8.1 64bit安裝未簽署的driver

  • If you are on the desktop, switch to the Start screen (press the Windows key), type cmd and press CTRL+SHIFT+ENTER. In the UAC consent dialog, enter administrator credentials or give your consent to continue as required.
  • In the command prompt, type bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS and press Enter.
  • Now type bcdedit -set TESTSIGNING ON and press Enter.
  • Reboot the machine
  • 安裝完畢後,再回復這些選項

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING OFF

Don’t forget to reboot the machine again when you’re done!

關於三洋的eneloop的電池

因為環保,還有高容量,經過店家的推薦,用了白色的eneloop,還買了專用的充電器,那時是為了用Canon最高階的閃光燈及單眼底片機。

後來,不玩這些了,改爬山。為了讓Garmin手持導航機能夠撐久一點,又買了他的黑色版本,因為容量更大。

最近想說,那些電池也老了,再看看有沒有更大容量的,再買來用用看。哪知,三洋已經被收購了。因此市面上的eneloop,已經只有皮而沒有骨了。

按照網路說的,就只有FUJITSU富士通的低自放鎳氫電池,是真正還擁有三洋eneloop技術的了,因為她還是純正日本製。Panasonic的因為是中國製的,就不妙了,可是他擁有eneloop的品牌。

廠商說,FUJITSU富士通的低自放鎳氫電池,所以沒有人敢進貨,怕進了變庫存,時間久了又賣不出去,因為電池有使用壽命。我問他,那還有別的選擇嗎?他說,就改選TOSHIBA的低自放鎳氫電池,也是日本製的,他覺得應該就是正宗三洋eneloop技術。

好吧,只能買來試試看了。

這個社會真的很奇怪,好的東西不長久,爛的東西滿天飛。中國人的諺語真的很有道哩,劣幣驅逐良幣。

想想自己喜歡的東西,就這樣沒了,心裡面真是惆悵。

以下是關於三洋eneloop可憐的流落史。

eneloop”娘家“那些事!