タグ付けされた質問 「sqlexception」

15
SQLiteOpenHelper onCreate()/ onUpgrade()はいつ実行されますか?
自分のテーブルを作成しましたSQLiteOpenHelper onCreate()が、受け取りました SQLiteException: no such table または SQLiteException: no such column エラー。どうして? 注意: (これは、毎週数十の同様の質問をまとめた要約です。これらの質問すべてを適切な参照先に送信できるように、ここに「正規」のコミュニティWiki質問/回答を提供しようとしています。)

11
java.sql.SQLException:不正な文字列値: '\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F…'
次の文字列値があります: "walmart obama👽💔" MySQLとJavaを使用しています。 次の例外が発生します: `java.sql.SQLException:Incorrect string value: '\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ...' ここに私が挿入しようとしている変数があります: var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL` 「ウォルマートオバマ👽💔」を挿入しようとしている私のJavaコードは、preparedStatementです。だから私はsetString()メソッドを使用しています。 問題は値のエンコードですis。どうすれば修正できますか?以前はDerby SQLを使用していて、値👽💔が2平方フィートになった(これはnull文字の表現だと思う) すべての助けに大歓迎です!

14
EXECUTE後のトランザクション数は、BEGINステートメントとCOMMITステートメントの数が一致しないことを示しています。以前のカウント= 1、現在のカウント= 0
私が持っているInsertにデータを送りますストアドプロシージャTable1とget Column1から値をTable1と表2を養う二ストアドプロシージャを呼び出すを。 しかし、2番目のストアドプロシージャを次のように呼び出すと、 Exec USPStoredProcName 次のエラーが発生します。 EXECUTE後のトランザクション数は、BEGINステートメントとCOMMITステートメントの数が一致しないことを示しています。以前のカウント= 1、現在のカウント= 0。 私は他のそのような質問の答えを読みましたが、正確にコミット数がめちゃくちゃになっている場所を見つけることができません。

3
デッドロックが原因のSqlExceptionをキャッチする方法は?
.NET 3.5から/ C#のアプリは、私がキャッチしたいと思いますSqlExceptionが、それはデッドロックによって引き起こされている場合のみ、SQL Server 2008のインスタンスに。 一般的なエラーメッセージは Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. しかし、それはこの例外の文書化されたエラーコードではないようです。 メッセージ内のデッドロックキーワードの存在に対する例外のフィルタリングは、この動作を達成するための非常に醜い方法のようです。誰かがこれを行う正しい方法を知っていますか?

14
モックとユニットテストに必要なときにSqlExceptionをスローする方法は?
プロジェクトでいくつかの例外をテストしようとしていますが、キャッチした例外の1つはSQlExceptionです。 行くことができないようですnew SqlException()ので、特にデータベースを呼び出さずに例外をスローする方法がわかりません(これらは単体テストであるため、通常はデータベースを呼び出さないことをお勧めします)。 NUnitとMoqを使用していますが、これを偽造する方法がわかりません。 すべてADO.NETに基づいているように見えるいくつかの回答に応答して、Linq toSqlを使用していることに注意してください。そのため、舞台裏のようなものです。 @MattHamiltonからの要求に応じた詳細情報: System.ArgumentException : Type to mock must be an interface or an abstract or non-sealed class. at Moq.Mock`1.CheckParameters() at Moq.Mock`1..ctor(MockBehavior behavior, Object[] args) at Moq.Mock`1..ctor(MockBehavior behavior) at Moq.Mock`1..ctor() モックアップしようとすると最初の行に投稿します var ex = new Mock<System.Data.SqlClient.SqlException>(); ex.SetupGet(e => e.Message).Returns("Exception message");
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.