• 締切済み

ASP.NET2.0 GridViewコントロール

お世話になります。 Vs2005のASP.NETを学習しております。 現在グリッドビューコントロールに、SQLデータソースコントロールを関連付けて、Oracleデータベースよりテーブルの項目を取得しました。 グリッドビューコントロールはコントロール機能として、更新・削除・追加もコードレスで行えるような仕組みになっているのですが、 更新を行い実行したら、下記のエラーが表示されてしまいました。 '/WebSite4' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- ORA-12704: キャラクタ・セットが一致しません。 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 例外の詳細: System.Data.OracleClient.OracleException: ORA-12704: キャラクタ・セットが一致しません。 ソース エラー: 現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。 スタック トレース: [OracleException (0x80131938): ORA-12704: キャラクタ・セットが一致しません。 ] System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) +166 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals) +1719 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor) +503 System.Data.OracleClient.OracleCommand.ExecuteNonQuery() +125 System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +493 System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues) +915 System.Web.UI.DataSourceView.Update(IDictionary keys, IDictionary values, IDictionary oldValues, DataSourceViewOperationCallback callback) +179 System.Web.UI.WebControls.DetailsView.HandleUpdate(String commandArg, Boolean causesValidation) +1197 System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +545 System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e) +162 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56 System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e) +117 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +107 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +175 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +244 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3840 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.832; ASP.NET バージョン:2.0.50727.832 もしかしたら当たり前のことなのかもしれませんが、私には原因が掴めず困ってしまいました。 何かしらのヒントを教えて頂けたら幸いです。 どうか宜しくお願い致します。

  • TTTAB
  • お礼率26% (5/19)

みんなの回答

回答No.1

一応ソース表示をしてもらえるとありがたいのですが・・。 それと開発言語も・・・。VB?C#?J#?

TTTAB
質問者

補足

申し訳ございません。 使用言語はVBです。 aspx.vbソースコードは特に記述していません。 全てコントロールにて設定しております。 下記がSqlDataSourceコントロールのUpdateQueryプロパティに格納されているSQLコマンド文です。 UPDATE "USRCTRL" SET "USRPASS" = :USRPASS , "USRIDNM" = :USRIDNM , "USRCOMM" = :USRCOMM , "KYWDLVL" = :KYWDLVL , "BRCHTETRYLVL" = :BRCHTETRYLVL , "BSNSNOTELVL" = :BSNSNOTELVL , "BSNSLVL" = :BSNSLVL , "USRCTRLLVL" = :USRCTRLLVL , "COMMNOTELVL" = :COMMNOTELVL , "BRCHLVL" = :BRCHLVL , "SDULVL" = :SDULVL WHERE "USRID" = :ORIGINAL_USRID AND "USRPASS" = :ORIGINAL_USRPASS AND やはりSQL Serverへの更新、削除しかコーディングレスでは無理なのでしょうか? 宜しくお願い致します。

関連するQ&A

  • GridViewで複数のDropDownListを連携表示しようとして

    GridViewで複数のDropDownListを連携表示しようとしています。 操作全般はソースコード(*.aspx.cs)から行い、動的な処理を行えるようにしたいのですが、 DropDownList同士のバインドのやり方が分からなくて、困っています。 具体的には、ListAのデータ一覧から、ListBのデータ一覧を表示するといった処理になります。 また、GridView上でのDropDownListの描画は、ライブラリにメソッドを組み込み、そこから呼び出しています。 ライブラリの宣言文は以下の通りです。 /// <summary> /// 子コントロールとテンプレートが属する Control オブジェクトを定義します。 /// </summary> /// <param name="container"></param> public void InstantiateIn(System.Web.UI.Control container) { System.Web.UI.WebControls.DropDownList wddlFrame = new System.Web.UI.WebControls.DropDownList(); wddlFrame.AutoPostBack = false; wddlFrame.CausesValidation = false; wddlFrame.ID = _IDname; wddlFrame.EnableViewState = true; wddlFrame.DataBinding += new EventHandler(wddlFrame_DataBinding); wddlFrame.Style.Add("width", this._listWidth.ToString() + "px"); container.Controls.Add(wddlFrame); } /// <summary> /// コントロールがデータソースに連結すると発生します。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void wddlFrame_DataBinding(object sender, EventArgs e) { System.Web.UI.WebControls.DropDownList wddlFrame = (System.Web.UI.WebControls.DropDownList)sender; GridViewRow container = (GridViewRow)wddlFrame.NamingContainer; if (this._listItems != null) { wddlFrame.Items.AddRange(this._listItems); } } ASPを弄るのは初めてで、また既存のデータをカスタマイズしているだけの為、 知らずに使っている部分も多くあり、完全に手詰まり状態となっています。 分かる方がおられましたらご教授お願いします。 上記ソースから察せられるかと思いますが、使用している言語はC#になります。

  • ASP.NET C# ローカルのパスが呼ばれる

    お世話になります。 サーバはWindows Server2008 IIS6.0で、開発環境がWindows8 Visual Visual Studio 2010です。 サーバ環境にローカルで作成したソースをビルド後、アップロードすると下記エラーにて動作しません。 C:\Users\hoge\Documents\Visual Studio 2010\Projects\project\WebApplication1\index.aspx.cs:120 下記エラーを見ると、ローカルのパスが表示されている点と、 該当の行のSQLコネクション部分が怪しいと思うのですが、原因が全くわかりません。 120行目 if (sqlCon1 != null) sqlCon1.Close(); 恐れ入りますが、お分かりになる方がいらっしゃいましたら、 教えていただけますでしょうか? '/' アプリケーションでサーバー エラーが発生しました。 値を Null にすることはできません。 パラメーター名: String 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 例外の詳細: System.ArgumentNullException: 値を Null にすることはできません。 パラメーター名: String ソース エラー: 現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。 スタック トレース: [ArgumentNullException: 値を Null にすることはできません。 パラメーター名: String] System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +12636395 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +224 WebApplication1.btn_Click(Object sender, EventArgs e) in C:\Users\hoge\Documents\Visual Studio 2010\Projects\project\WebApplication1\index.aspx.cs:120 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +154 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3707

  • ASP.NETで運用エラー

    ASP.NETで運用していますが、 at System.Web.UI.TemplateParser.GetParserCacheItem() at System.Web.UI.TemplateControlParser.CompileAndGetParserCacheItem(String virtualPath, String inputFile, HttpContext context) at System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) at System.Web.UI.PageParser.GetCompiledPageInstanceInternal(String virtualPath, String inputFile, HttpContext context) at System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String path) at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig) System.IO.FileNotFoundException System.IO.FileNotFoundException: D:\www\get_aspx_ver.aspx at System.Web.UI.TemplateParser.GetParserCacheItem() at System.Web.UI.TemplateControlParser.CompileAndGetParserCacheItem(String virtualPath, String inputFile, HttpContext context) at System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) at System.Web.UI.PageParser.GetCompiledPageInstanceInternal(String virtualPath, String inputFile, HttpContext context) at System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String path) at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig) とエラーが表示されます。 場所は『D:\www\get_aspx_ver.aspx』とあるのですが、 その場所には該当のファイルがありません。 どの瞬間にどのような原因で起こっているのか上記のエラーではつかめず、困っています。 もしわかる方がいたら教えてください。 よろしくお願いします。

  • VB.net Webアプリケーションでのユーザーコントロール(DLL)の作り方

    VB.netでWebアプリケーションでのユーザーコントロール(DLL)を試しに作ったのですが(テキストボックスを張り付けただけのもの)、WebアプリケーションにそのDLLを張り付けてもテキストボックスがでてきません。なぜでしょうか? DLL側のソース(一部)  Inherits System.Web.UI.UserControl'ユーザーコントロールと定義  Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox'テキストボックスはりつけ

  • vb2010にてASPWEBシステムを作成していま

    す。 もともとローカルドライブにソースを置いて開発&デバッグしておりました。 今回、ソースをネットワークドライブに移動しました。 ソースの読み込みは、問題無くできるのですがデバックを行うと下記のメッセージエラーが発生します。 対処法を教えていただけないでしょうか?? セキュリティ例外 説明: このアプリケーションはセキュリティ ポリシーで許可されていない操作を実行しようとしました。このアプリケーションで必要なアクセス許可を取得するには、システム管理者に相談するか、構成ファイルでアプリケーションの信頼レベルを変更してください。 例外の詳細: System.Security.SecurityException: 型 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。 ソース エラー: 現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。 スタック トレース: [SecurityException: 型 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。] System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0 System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean throwOnError) +98 System.Web.UI.NamespaceTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs) +11 System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs) +127 System.Web.UI.MainTagNameToTypeMapper.GetControlType2(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +228 System.Web.UI.MainTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +28 System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs) +20 System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty) +69 System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText) +526 System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) +896 バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.8000; ASP.NET バージョン:2.0.50727.8001

  • みんなのプロジェクトについてその2

    先ほど質問を投稿し、そのエラー内容を追加しました 《質問内容》 先日ポケットカードさんや伊藤忠商事さんが提携しているこのサイトに会員登録しましたが納得いかなくて退会することにしました。所定の入力をして退会手続きの操作を試みましたが、いざ送信するとサーバーエラーとか予期せぬハンドルとかスルーとかアルファベットとか他に素人には解読不明の言葉ばかりで出てきて、何度やっても駄目です。問い合わせのメールの操作をしても同じようにエラーです。 ウチだけがこうなのでしょうか?自分はパソコンやインターネット初心者なのでとても不安です。 ちなみ他のサイトにメールを送ったりなど操作は大丈夫です。 この状態が何を意味するか詳しい方いられたら教えて下さい。お願いします 《追加内容》 '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- “]‘??E?¨?¢?A?T?[?o?[?E?U‘±?A?≪?U?1?n?A?μ???B 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 例外の詳細: System.Runtime.InteropServices.COMException: “]‘??E?¨?¢?A?T?[?o?[?E?U‘±?A?≪?U?1?n?A?μ???B ソース エラー: 行 1538:' SmtpMail.SmtpServer=smtpserver 行 1539: Phase=3 行 1540: smtpmail.Send(msg):Phase=4 行 1541: return true 行 1542:End Function ソース ファイル: D:\HOSTING\minproject.jp\www.minproject.jp\App_Code\roomclass.vb 行: 1540 スタック トレース: [COMException (0x80040213): “]‘??E?¨?¢?A?T?[?o?[?E?U‘±?A?≪?U?1?n?A?μ???B ] [TargetInvocationException: 呼び出しのターゲットが例外をスローしました。] System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) +337 System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, CultureInfo culture) +36 System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args) +66 System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) +49 [HttpException (0x80004005): “]‘??E?¨?¢?A?T?[?o?[?E?U‘±?A?≪?U?1?n?A?μ???B ] System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) +99 System.Web.Mail.CdoSysHelper.Send(MailMessage message) +1738 System.Web.Mail.SmtpMail.Send(MailMessage message) +351 roomclass.Mailing(String Subject, String MsgBody, String ToAddr, String CCAddr, Int32 SignaturePtr) in D:\HOSTING\minproject.jp\www.minproject.jp\App_Code\roomclass.vb:1540 member_taikai_conf.ImageButton2_Click(Object sender, ImageClickEventArgs e) in D:\HOSTING\minproject.jp\www.minproject.jp\member\taikai_conf.aspx.vb:49 System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +108 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +118 System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

  • GridViewコントロールで列を固定するには?

    DataGridViewの場合、以下のサイトに説明があったのですが、 http://www.atmarkit.co.jp/fdotnet/dotnettips/509dgvfrozen/dgvfrozen.html GridViewを使用している場合、 grdList.Columns(2).Frozen = True と記述すると、エラーとなります。 「'Frozen' は 'System.Web.UI.WebControls.DataControlField' のメンバではありません。」 GridViewではどのように記述するのでしょうか?

  • レンタルサーバーで他のサイトのMySQLに接続できない。

    Visual Web Developer 2005 でWebサイトを作成しています。 開発環境から、他のサイトのMySQLサーバーに接続できたので、レンタルサーバーに移したのですが、接続できません。 (レンタルサーバー内に作成した自分用のMS-DBには接続できます) 開発環境で、MySQLサーバーの接続には、MySQL Connector/Netをインストールし、コードによって接続文字列などを設定し、接続しています。 レンタルサーバーの仮想ディレクトリのbinフォルダには、MySql.Data.dllを入れています。(もしやと思い、WWWROOT\binにも入れました。) エラーは以下のようなメッセージなのですが、アドバイスを頂けないでしょうか。 Server Error in '/Album' Application. -------------------------------------------------------------------------------- Exception of type 'System.Exception' was thrown. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Exception: Exception of type 'System.Exception' was thrown. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [Exception: Exception of type 'System.Exception' was thrown.] MySql.Data.MySqlClient.NativeDriver.Open() +110 [MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.] MySql.Data.MySqlClient.NativeDriver.Open() +238 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() +61 MySql.Data.MySqlClient.MySqlPool.GetConnection() +142 MySql.Data.MySqlClient.MySqlConnection.Open() +332 Album.Login.LoginButton_Click1(Object sender, EventArgs e) in E:\WEB\Album\Album\Login.aspx.vb:151 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

  • ASP.NETでのタイマーの使い方

    C#でWebアプリを作っています ActiveXコントロールで計算スレッドを作成し、定期的に計算結果の画像で System.Web.UI.WebControls.Image を更新したいのですが、タイマイベントのところで ImageMap.ImageUrl = "CalcView.aspx"; (ImageMapがImageで、CalcView.aspxが動的に計算結果画像を返すURLです) としても更新されません。ボタンを用意してクリックイベントで上記を実装すれば更新されます。なにがいけないのでしょうか?よろしくお願いします

  • ASP.NETでTimerコントロールを使用したい

    ASP.NETWebアプリケーションについての質問です。 ajaxのTimerコントロールでイベントを発生させ、画面の再描画をしようとしています。 コードは以下のような感じで、OnPreRenderイベント内で描画処理を行います。 Partial Public Class _Default Inherits System.Web.UI.Page Private str As String = "" Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load str = CStr(Date.Now) End Sub Protected Overrides Sub OnPreRender( _ ByVal e As System.EventArgs _ ) Label1.Text = str End Sub End Class Timerコントロールを配置して実行したところ、 Script controls may not be registered before PreRender. というエラーが出てしまいます。 調べてみたのですが原因がわかりません。 何かプロパティの設定などが必要なのでしょうか? aspx のコードは以下のとおりです。 <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication5._Default" %> <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" ></asp:ScriptManager> <asp:Timer ID="Timer1"runat="server"></asp:Timer> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Labe> l </form> </body> </html> 回答よろしくお願いいたします。

    • ベストアンサー
    • AJAX

専門家に質問してみよう