- - PR -
updateについて・・・
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-02-14 21:36
…まさかと思うけれど、SELECTのCommandにはパラメータを追加しているけれど、UPDATEのCommandにはパラメータを追加していない・・・というオチでは? ストアドプロシージャの宣言部分、SelectCommand.CommandText、UpdateCommand.CommandTextをアップしてください。 _________________ | ||||||||
|
投稿日時: 2005-02-15 20:24
なんかそれらしいですね。UPDATEのCommandにはパラメータを追加していないような・・・
でも、それってどうやってするのかがいまいち・・・・ ストアドプロシージャの宣言部分とはこの事かなぁ? Me.SqlSelectCommand2.CommandText = "[sp_職員情報抽出]" Me.SqlSelectCommand2.CommandType = System.Data.CommandType.StoredProcedure Me.SqlSelectCommand2.Connection = Me.SqlConnection1 Me.SqlSelectCommand2.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(10, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing)) Me.SqlSelectCommand2.Parameters.Add(New System.Data.SqlClient.SqlParameter("@@番号検索", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, CType(10, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing)) ' 'SqlUpdateCommand1 ' Me.SqlUpdateCommand1.CommandText = "[sp_職員情報更新]" Me.SqlUpdateCommand1.CommandType = System.Data.CommandType.StoredProcedure Me.SqlUpdateCommand1.Connection = Me.SqlConnection1 Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(10, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing)) Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@@番号検索", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, CType(10, Byte), CType(0, Byte), "職員番号", System.Data.DataRowVersion.Current, Nothing)) Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@@銀行コード", System.Data.SqlDbType.VarChar, 30, "銀行コード")) Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@@店番号", System.Data.SqlDbType.VarChar, 30, "店番号")) Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@@預金種目", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, CType(10, Byte), CType(0, Byte), "預金種目", System.Data.DataRowVersion.Current, Nothing)) Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@@口座番号", System.Data.SqlDbType.VarChar, 30, "口座番号")) 見づらいかもしれませんが | ||||||||
|
投稿日時: 2005-02-15 20:56
パラメータは追加されてますね。。。
えっと、[sp_職員情報抽出]と、[sp_職員情報更新]の内容っていうか、データベースに登録してある方の、宣言のところ。。。 _________________ | ||||||||
|
投稿日時: 2005-02-15 22:00
変数名に @@ 付けたり、プロシージャ名の先頭に sp_ 付けたり、ずいぶんと SQL Server の作法を知らない人ですね。
| ||||||||
|
投稿日時: 2005-02-22 09:40
まるっきりの素人なもので・・・独学でやっていたので決まりとかがよくわからないんですよね!
勉強して行こうと思います。みなさん色々と教えてくださいね。 ストアドの名前の付け方とかも自分がわかりやすいのでストアドプロシジャーのSPと頭に付けたのですが変だったのかなぁ?わからない事だらけです。 そしていまだにUPDATEはうまくいきません。 | ||||||||
|
投稿日時: 2005-02-22 11:03
私は,DBとかよくわからないのですが解決するのに必要っぽい情報がまだ足りてないっぽいです。
Jittaさんの言ってる
を提示してみたら解決に近づくかもしれません。 | ||||||||
|
投稿日時: 2005-02-22 12:25
Books Online から
たまに、ストアドの作成スクリプトを master に流しちゃう人がいる。そうすると、そこが優先的に検索されるので、自分のデータベースのストアドをいくら修正しても振る舞いが変わらない、という症状に悩まされることになる。 どこからでも使用したい汎用的なプロシージャ以外には sp_ を付けるべきではない。sp_ は、すげープロシージャ の略で、ただのストアドプロシージャとは違うのだよ。 | ||||||||
|
投稿日時: 2005-02-22 13:04
msoです。
知らなかったです。 私もストアドに対してsp_hogeとかやっていました。 たしかにsp_ は、すげープロシージャ の略ですね。 |