- ベストアンサー
ヘルプのSQLが動かない?!VB.NET+Access2000環境での同時実行違反の解決方法
- データ更新時の「同時実行違反」解決のため、MSのヘルプから処理方法を探し、書かれていたSQLをそのまま動かそうとしているのですが、何か抜けているのかビルドエラーになります。
- Ctype(ex.Row.ltem(0), String)と書かれているのですが、ex.Row に波下線が入り文法上の記述間違いのような指摘が出てくるのですが、Ctypeの構文がおかしいのでしょうか?
- エラーの箇所をなんとか特定したいと頑張っています。よろしくご助言をお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
関連するQ&A
- SQL構文エラー
SQL構文エラーがでているのですが、どこが悪いのか 見つける事ができません。 SQLのデバッグツールなどはないのでしょうか? なるべくフリーソフトでなんですけど 知っている方がいたら教えて下さい。 言語:VB6.0 SP5 DB:Access Vectorなどで探したのですが、シェアなどがおおかったです。
- ベストアンサー
- Visual Basic
- FindFirstVolumeでドライブパスを取得しようと思ったのですが、
MSDNライブラリに ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1041/jpfileio/html/_win32_findfirstvolume.htm ヘッダー:winbase.h 内で宣言 インポートライブラリ:kernel32.lib を使用 とのことなのでそのとおりしましたが、 error C3861: 'FindFirstVolume': 識別子は、引数依存の照合を使用しても見つかりません。 というエラーが表示されます。 MFCを使用しています。 どうすればタイトルの関数を使用できるようになりますでしょうか? よろしくお願いします。
- 締切済み
- C・C++・C#
- ヘルプファイルをvbaで操作したいのですが
Sub Sample() Dim objIE As InternetExplorer Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.navigate "ms-help://MS.MSACCESS.DEV.14.1041/MSACCESS.DEV/content/HV10343780.htm" Set objIE = Nothing End Sub だと 実行時エラー 5 プロシージャの呼び出し、または引数が不正です。 になります。 何で見れないのでしょうか? 手作業でブラウザではなくフォルダのアドレスに ms-help://MS.MSACCESS.DEV.14.1041/MSACCESS.DEV/content/HV10343780.htm を入れて エンターを押せばブラウザ上で表示できます。 win7 エクセル2010です。
- ベストアンサー
- その他MS Office製品
- VBでSQL文のUPDATE構文を使った時のエラーについて
こんにちは。全くのVB初心者ですが回答、ご指摘のほうよろしければお願いします。 Microsoft Visual Studio 2005でデータベース管理のアプリケーションを制作しているんですが、エラーが出て困っています。 本フォームの各Textboxの編集した値を、 利用者カルテフォーム(別フォーム)のDataGridViewとデータベースに反映させるというプログラミングにしようとしています。 以下のコードでデバッグしようとしても「UPDATE ステートメントの構文エラーです。」というエラーメッセージが出てきて実行できない状態です。 VB中学校というサイトのデータベース講座を参考にしました。 ------------------------------------------------------------ Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:xxxx.mdb") Dim SQLCm As OleDbCommand = Cn.CreateCommand Dim Table As DataTable = DirectCast(利用者カルテDataGridView1.DataSource, DataTable) Dim Row As DataRow Dim Adapter As New OleDbDataAdapter(SQLCm) Row = Table.NewRow Row("No") = NotextBox.Text Row("名前") = 名前TextBox.Text Row("フリガナ") = フリガナTextBox.Text Table.Rows.Add(Row) Dim SQL As String = "" SQL = "UPDATE 患者データ SET " SQL &= " No = " & Row("No") & "', " SQL &= " 名前 = '" & Row("名前") & "', " SQL &= " フリガナ= " & Row("フリガナ") & "', " SQL &= " WHERE " SQL &= " No = " & NotextBox.Text SQLCm.CommandText = SQL Cn.Open() ※SQLCm.ExecuteNonQuery() Cn.Close() 利用者カルテ.Show() Table.Dispose() Adapter.Dispose() SQLCm.Dispose() Cn.Dispose() End Sub ---------------------------------------------------------- 以上が実際にエラーがでる部分になります。 ※の部分で「UPDATE ステートメントの構文エラーです。」というエラーが指摘されています。 ちなみに他のフォームでINSERT文も使っているのですが、そちらは問題なく実行できる状態です。 初歩的な質問で申し訳ないですが、よければ回答のほうよろしくお願いします。
- 締切済み
- Visual Basic
- SQL Server2008 の解析
SQL Server2008でパフォーマンスの悪いSQLなどを調べようと思い、 以下のような説明を参考にしています。 http://msdn.microsoft.com/ja-jp/magazine/cc135978.aspx http://msdn.microsoft.com/ja-jp/library/ms189741.aspx しかし、エラーが出て実行できません。 SQL文から抜粋しますと、以下の様なエラーが発生ます。 ・THEN LEN(CONVERT(nvarchar(max), qt.text)) * 2 →'max' の近くに無効な構文があります。 ・CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt →'APPLY' の近くに無効な構文があります。 ・SELECT qs.execution_count FROM sys.dm_exec_query_stats AS qs →'sys.dm_exec_query_stats' は無効です。 調べても何が悪いのかわからず困っています。 何がいけないのかご教授いただけませんでしょうか。 よろしくお願い致します。
- ベストアンサー
- SQL Server
- SQL パラメーターの表示について
度々お世話になります Windows7、VB2010(Windowsフォーム)、SQL Server で開発し、XPと7で画面を動かします 今、SQLでパラメータを使っており、エラー処理で困っております SQLのパラメータの内容が表示されない(SQLが、「~~~~ WHERE KEN_ID = @KEN_ID」そのままになり、「~~~~ KEN_ID = '01'」等にならない) です Dim sql As New StringBuilder Dim ds As DataSet Using con As New Common.DB(Common.Values.ConnectionString) Try sql.Append("SELECT KEN_NAM FROM KEN_M") sql.Append(" WHERE") sql.Append(" KEN_ID = @KEN_ID") con.ClearParameter() con.AddParameter("KEN_ID", strKenName) ds = con.GetDataSet(sql.ToString) Return dt Catch ex As Exception 'Throw New Exception(ex.ToString & vbCrLf & sql.ToString) MsgBox("県取得処理" & vbcrlf & Sql.Tostring) End Try End Using ---- ↓ 別プロジェクト ↓ --- Public Function GetDataSet(ByVal sql As String) As DataSet Command.CommandText = sql If String.IsNullOrEmpty(Command.CommandText) Then Throw New Exception("SQLが指定されていません") End If Dim adapter As New SqlDataAdapter(Command) Try adapter.Fill(ds) Return ds Catch ex As Exception Throw New Exception("DataSetオブジェクトの取得に失敗しました。", ex) End Try と書いております よろしくお願いします
- ベストアンサー
- Visual Basic
- VBでSQL文のUPDATE文を使った時のエラー
access VBA初心者ですが回答、ご指摘のほうよろしければお願いします。 フォームにて更新ボタン押下時、テーブルの更新日付を現在の日付で更新したいと考えております。 下記のようにVBを組み込んだのですが、実行すると「UPDATE ステートメントの構文エラーです」というエラーがでてしまいます。 構文のどこが悪いか御指南いただけないでしょうか。 test_TBLの更新日付のフィールドを現在日付で更新 Dim sql As String Dim newdate As Date newdate = Now() sql = "UPDATE test_TBL SET 更新日付 =#" & newdate & "#" DoCmd.RunSQL sql
- 締切済み
- その他(プログラミング・開発)
- string.h内でエラー
Visual C++ 2005でプログラムを組んでいます。 あるプログラムをビルドすると以下のようにstring.h内でエラーが大量に発生します。string.hをインクルードしないとエラーは出ないことからおそらくstring.hまわりの設定がおかしいとは思うのですがよくわかりません。 エラー 2 error C2144: 構文エラー : 'char' は ')' によって先行されなければなりません。c:\program files\microsoft visual studio 8\vc\include\string.h 136 エラー 3 error C2144: 構文エラー : 'char' は ';' によって先行されなければなりません。c:\program files\microsoft visual studio 8\vc\include\string.h 136 エラー 5 error C2143: 構文エラー : ';' が ',' の前にありません。c:\program files \ microsoftvisualstudio8 \ vc\ include\ string.h 136 宜しくお願いします。
- 締切済み
- C・C++・C#
- OSのヘルプでスクリプトエラー
現在、Win2000 SP4でIE6なのですが、「スタート」→「ヘルプ」でOSのヘルプを開き、目次タグ内の任意のトピックを選択後、右側の表示されている説明の下部の「関連項目」をクリックすると「Internet Explorer スクリプトエラー」が表示されます。結局、目的の関連項目を見ることができない状況なのですが、どなたか原因がわかりますでしょうか? ちなみに、OSのヘルプに限らずoffice系(word、excel等)のヘルプでも同様のエラーが表示されます。また、IE5では正常に表示されていました。 また、修正プログラム「811630 : 重要な更新 (Windows 2000)」に関係があるかと思いましたが、すでにSP4で対応されているようでしたので原因が不明です。 以下、エラー時表示されるポップアップウィンドウの内容です。 ポップアップウィンドウタイトルのメッセージ 「Internet Explorer スクリプトエラー」 ウィンドウ内のメッセージ 「このページのスクリプトでエラーが発生しました。」 ライン:519 文字:9 エラー:オブジェクトでサポートされていないプロパティまたはメソッド です。 コード:0 URL:ms-its:C:\WINNT\Help\access.chm::/accessibility_overview.htm (URLはヘルプ項目によって任意)
- 締切済み
- Windows NT・2000
- SQL-SELECT文でのソート
VB2010とmdb(Ms-Access)にてシステムを構築しています。 Select文にて取得したレコードをDatagridviewにて表示しようとしているのですが SQL="SELECT * FROM table ORDER BY ID" 当のシンプルなものだと表示できるのですが 特定の文字列順にソートしたくCASE WHENを使用して SQL = "SELECT * FROM table ORDER BY CASE BUPPIN WHEN '○○' THEN 1 WHEN '△△' THEN 2 ELSE 0 END" のようにSQLを書いてみたのですがデータアタプタにてデータテーブルに結果を入力させる際にエラーが出てしまいます。 構文間違いでしょうか? ご教授お願いします
- ベストアンサー
- Visual Basic
お礼
いろいろとご教示ありがとうございます。 あれから試行錯誤を繰り返していますが、まだ解決には至っておりません。 もう少しじっくりと考えて取り組んでみます。 ありがとうございました。