問題タブ [getschematable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - GetSchemaTable() はどのように機能しますか?
どのように機能しGetSchemaTable()
ますか?
RDBMS のどこで情報を取得しますか?
c# - 検索する SQL データ型は何ですか?
c#-Visual 2008-を使用してコードを作成しました。
1-エクセルシート。
2- Excel への接続を開きます
3- OleDbDataReader オブジェクトと GetTableSchema メソッドを使用して列名を読み取ります
4-列名を配列に追加しました
5-EXcelシートと同じ列名を持つテーブルを作成しました(CREATEテーブル
コマンドを使用しました)
6-次に、SQL でテーブルを作成したら、Excel の行をループし、Insert コマンドを使用してデータを SQL に追加します。
今私の問題は:
「テーブルの作成」コマンドでは、列のDATATYPEを指定する必要があります!ie
この問題を解決するにはどうすればよいですか? Excel 列のデータ型は、SQL サーバーのデータ型と同じですか? ある種のマッピングはありますか?私を助けてください。ありがとうございました
sql - Oracle データベースの reader.GetSchemaTable が DataTypeName 列を返さない
テーブルを実行する = reader.GetSchemaTable(); SQL Server 2005 では、select ステートメントのデータ型を調べるために列 DataTypeName が返されます。
Oracleサーバーで同じコードを実行すると、DataTypeName列が返されません。
select column1 from tablename ステートメントを使用して column1 フィールドのデータ型名を取得するにはどうすればよいでしょうか。
c# - スキーマテーブルのデータ型とユーザーデータが一致するかどうかを確認します
ユーザー入力の確認に少し問題があります。入力が「指定された」データ型であるかどうかを確認したいと思います。あなたが推測したかもしれないように、問題は「与えられた」にあります:-)
Datareaderを介してSQLschematableを取得します。プログラムは任意の外部データベースと連携できる必要があるため、データベースは交換できます。したがって、私はそれについて他に何も知りません。スキーマテーブルには、データベーステーブルのすべての列が一覧表示されます。これには、データベースの列データ型に対応する.Netデータ型がリストされている列「DataType」が含まれています。
ユーザーは、datagridviewの各列にデータ入力を指定できます。つまり、ユーザーにはスキーマテーブルと編集可能な追加の列が与えられます。
次に、指定されたユーザー入力が.Netデータ型と一致するかどうかを確認します。通常、私は次のようなものを使用してこれをチェックします
また
しかし、問題はデータ型(つまり文字列)の作成にあります
私がこのようなことをした場合:
tよりもデータ型として認識されず、「is」コマンドが正しく使用されていません。
私はまた、より直接的なアプローチを試みました
および多くの同様の行ですが、この「is」コマンドは、「isString」のようにSystem.Typeから直接参照される型でのみ機能するようです。
どうすればこれを解決できますか?
よろしくお願いします、ピーター
c# - GetSchemaTable 列がありませんか?
このコードを使用して、dataReader から DataTable にデータを取得し、シリアル化できます。
ただし、null 値を持つ列は xml に書き込まれていないようです。
問題がわかりません。
これは私のクラス全体であり、このメソッドを呼び出しています
以前にdataTablesをシリアル化するために使用したことがあるので、これが機能することは確かです
それで、「GetDataTableFromSqlDataReader」メソッドにあるに違いないと思いますか??
sql-server-2005 - DbConnection.GetSchema メソッドでテーブル列のみを取得する
C# と SQL Server 2005 を使用し、DbConnection.GetSchema()
メソッドを使用して、(ビューではなく) すべてのテーブルの列のみを取得したいと考えています。これに関連する 2 つのコレクション名を見つけました
Columns
テーブルとビューの列を返すViewColumns
ビューのすべての列を返します
上記の 2 つのいずれも、テーブル列のみを返すことも、Table-columns をフィルター処理するプロパティもありません。
どんな助けも尊重されます。
c# - ADO.NET GetOleDbSchemaTable
データベースから読み取った情報で DataRelation コレクションを埋めようとしています。
しかし、この情報は、それが実際の外部キー制約なのか、単なる関係なのかについては何も述べていません。このため、DataRelation コンストラクター (createConstraints) の 4 番目のパラメーターに設定する値がわかりません。
特に、MS Access では、2 つのテーブルをリレーションで接続できますが、データの整合性チェックを強制することはできません。いくつかの追加の調査では、このような強制されていない関係が OleDbSchemaGuid.Referential_Constraints スキーマ テーブルにも表示されることが示されました。
必要な情報はどこで入手できるのだろうか。道を教えてください。
.net - アクセス率フィールドを処理する方法は?
MS Access には、各フィールドの「フォーマット」設定があります。数値フィールドの場合、オプションの 1 つは「パーセント」です。パーセンテージを選択すると、小数点以下の桁数の動作が変わります。たとえば、小数点以下 0 桁を指定すると、フィールドには実際には小数点以下 2 桁が格納されます。たとえば、保存された値 0.05 は 5% として表示されます。
問題は、GetSchema を介して列情報を取得する場合、その例の精度が 0 (実際には NULL) になることです。GetSchema 情報は、ユーザーが格納できる以上の小数を入力しないようにするために使用しているものであるため、これは問題です。
これを修正する方法はありますか?
vb.net - Excelファイルのconn.GetSchema( "Tables")はワークシートを返しません
アプリケーションをWindowsフォームからWindowsサービスに変更しています。
conn.GetSchema( "Tables")は、2つのコードベースで異なる動作をします。
新しいコードベースでは、Excelワークシートが返されません。conn.GetSchema( "Tables")。Rows.Countは0です。すべての参照を再確認しましたが、何も違いはありません。私のコードには、この効果があると思われる他の違いは見つかりません。何かアイデアや他に何を探すことができますか?
これが私の完全な機能です(ええ、私はFor Eachを使用する必要があることを知っています):
ありがとう、ブラッド
c# - C#を使用してデータベース内のすべてのテーブル名を取得する
VS2010、.Net 4.0、MS SQL SERVER 2008を使用しています。
データベースからすべてのテーブル名を取得する方法を知っていると思いました。しかし、私は間違っていました。テーブル名を使用すると、ビュー名も取得できます。しかし、ビューに対してそれを行うと、ビューしか得られません。なぜこれが起こっているのか分かりません。
これが私のコードです。私が試したことは次のとおりです。
DataTable dt = sqlConn.GetSchema("Tables");
この行では、dtにすべてのテーブルとビューが含まれています。dt では、 Views のtable_typeは"View " を示し、 tableの場合は"Base Table"を示しています。
ただし、DataTable dt = sqlConn.GetSchema("Views");
この行では、dtにはビューしか含まれていません。
ここで何が問題なのですか?どうすれば解決できますか?