質問: format(timevalue("15:2"), "h:mm") cmd.executenonquery() .net自体初めてなのでおかしなところもあると思いますが、色々試しても結局どうにもならず現在は上記のような状態です。 上記の出勤と退勤のoledbtypeが違いますが色々試しましたがすべてダメでした・・・ 試したのは下記になります variant varchar varchar, 255 char dbtime どのようにすればうまくいくでしょうか?
回答: #1 です。 #7さんの書いている >>これって、エクセルの問題なのでは、??? >>sql関係ないと思うのですが。 >>文字があると、エクセルのカラムbが、多分文字列になっているのですよね。 >>なら、カラムbのセルの書式設定を、データを読み込んだ後に >>時刻に、再設定し見てください。 という現象は当然、折込済みです。 ちょっと、興味がありましたので実験的にプログラムを作ってみました。 添付(ダウンロード)したexcel のデータ「test出勤.xls」 は すべて 書式設定は標準ではなく文字列書式にしてあります。 文字列なので、何でも入ります。 だからexcel側で入力規則などで チェックをする必要があると思います。 まずは ダウンロードしてお試ししてください。 機能として datagridview に一旦読み込んで、そこでも修正ができるようにしてあります。 なお、テストした結果 正常にdb側に反映がされています。