問題タブ [truncation]
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# - ゼロ以外の数字の前にゼロが入力されるのを防ぐ方法は?
C#、WinForms では、次の入力をどのように停止しますか。
0000000000001234556
0000.123456
00000123456.123456
mongodb - MongoDBは凶暴になりましたか?間違ったドキュメントと一致する
64ビットのUbuntu12.04ビルドでMongoDB2.2.3を使用しています。私のMongoShellの出力は次のとおりです。
ご覧のとおり、一致条件で指定された番号は、返される番号と同じではありません。_idフィールドの値は同じではありません。
delphi - 通貨の丸め
私は通貨を丸めるために次のコードを持っています
Trucはintを取り、MyRoundもintを返すため、999999989000.40のような通貨を丸めたい場合、負の値が返されます。
私の考えられる解決策は、通貨を文字列に変換し、前に文字列を取得することです。文字列を通貨に変換します。これは正しいアプローチですか?私はデルピが初めてなので、助けてください。
ssis - 切り捨ての問題により、SSIS に変換された DTS pkg が失敗する
DTS pkgs を新しいサーバーに持ってきて、スケジュールされた SQL ジョブとして実行する必要があるという問題があります。DTS pkg に入り、接続を編集して、新しい 2008 サーバー名と新しい UNC パスを含めました。DTS パッケージは、固定長のフラット ファイルを取得し、それらの値を db テーブルにロードします。DTS を編集した後、構造化された DTS パッケージ ファイルにエクスポートします。次に、新しいサーバーに移動し、移行ウィザードを使用して DTS を DTSX ファイルに変換します。それが完了したら、DTSX を統合サービスにインポートします。保護レベルは「アクセス制御はサーバー ストレージとロールに依存」です。
その後、パッケージを実行すると、次の理由で失敗します。
古いサーバーで使用されていたものと同じパッケージとフラット ファイルを使用していますが、古いサーバーでも問題なく動作します。コピーしようとしているテーブルには、同じ特性を持つ同じ列があります...そのため、このエラーの原因を理解しようとしています。
どんな助けでも大歓迎です
excel - Excel から Access のメモ フィールドにインポートする際の切り捨てられたデータ
Excel ファイルを追加すると、いくつかのメモ フィールドのデータが切り捨てられます。Access テーブルのフィールドは、既にメモ型として設定されています。問題は、一部のメモ フィールドの最初の数行にエントリがないことだと思います。既にメモ型として設定しているにもかかわらず、Access はデータがテキスト フィールドであると想定しています。
CSVとして追加しようとしました。動作しませんでした。
最初の行に 255 文字の制限を超えるダミー データを配置しましたが、それを行ってもデータは切り捨てられません。
Excel ファイルをインポートするたびにダミー データを入力する必要はありません。これは、少なくとも隔週、場合によってはもっと頻繁に完了するプロセスです。同じデータベースで作業する将来の従業員のために、データを簡単にインポートする方法を設定したいと考えています。何か案は?
更新:最初の数行にダミー データがあっても、Excel ファイルをインポートすると、Access は 10 個のメモ フィールドのうち 3 個のデータを切り捨てます (ダミー データの文字長は 785 です)。今、私は本当にアイデアを失っています。
sql-server - tsql varbinary データが切り捨てられるのはなぜですか
タイム ゾーン情報をレジストリから SQL に取得すると、完全な TZI データ構造が得られます。
完全なバイナリ値を返します
「0xE001000000000000C4FFFFFF00000B000000010002000000000000000000300000002000200000000000000」
しかし、次のように変数に格納すると:
その後、SELECT @TZI AS TzInfo
戻ります'0xE001'
考えられる限り、binary/varbinary と長さ (MAX を含む) のすべての順列を試しました。
何か案は?
sql-server-2005 - SSISでCASTSが無視されているように見えるのはなぜですか?
SSISのデータフロータスクを使用して、あるサーバー(SQL Server 2005)から別のサーバー(SQL Server 2008 R2)にデータを取得します。OLE DBソース接続では、SQLコマンドを使用してデータを取得します。このコマンドでは、すでにコンテンツを特定のデータ型としてキャストしています。
(キャストは、ソースデータベースの列値の元のデータ型にキャストされていることに注意してください。したがって、column1のデータ型は元々VARCHAR(10)
、column4のデータ型は元々VARCHAR(255)
などです。)
これらのキャストが使用されるのは、パッケージのさらに先で、次の警告が表示されたためcolumn3
ですcolumn4
。
検証の警告。[...]8000の長さのデータフロー列「column4」から255の長さのデータベース列「column4」にデータを挿入するために切り捨てが発生する可能性があります。
ただし、column3とcolumn4の切り捨て警告が引き続き表示されるため、キャストが機能しないようです。( OLE DBソースの切り捨て警告を[失敗を無視する]に設定しましたが、違いはないようです。)
私はこれについてオンラインで何も見つけることができず、当面の間、列をとしてインポートすることによってこれを「解決」しますVARCHAR(8000)
。しかし、SSISでのこの動作の原因が何であるかを知りたいです。誰かが手がかりを得ましたか?
mysql - MySQL データベースでデータが切り捨てられました 何が原因なのですか?
ユーザー名とパスワードのデータ行を挿入するたびに、常にこの警告メッセージが表示されます。私が使用した関数は、パスワードに MD5、ユーザー名に Current User です。
私がしたことは、ユーザー名とパスワードの関数を空白のままにして、警告なしで正常に挿入されましたが、もちろんパスワードを暗号化しないままにすることはできません。
この種の問題をインターネットで検索しようとしましたが、理解するのが複雑です。私が知る必要があるのは、警告が発生する行に関数を設定するたびに、この問題の原因は何ですか?
これは警告です。
1 行挿入されました。
警告: #1265 行 1 の列 'username' のデータが切り捨てられました
警告: #1265 行 1 の列 'password' のデータが切り捨てられました
c++ - コンパイラの警告C4309-バイナリファイル出力での「定数値の切り捨て」を回避するための正統な方法はありますか?
私のプログラムは、特定の非テキストファイル形式に準拠して、バイナリデータをファイルに書き込むという一般的なタスクを実行します。私が書いているデータはまだ既存のチャンクにはなく、実行時にバイトごとにまとめられるため、std::ostream::put()
の代わりにを使用しますwrite()
。これは通常の手順だと思います。
プログラムは問題なく動作します。引数としてと2桁の16進整数の両方を使用std::stringstream::put()
します。しかし、toの引数が0x7fより大きい場合はstd::ofstream::put()
常に、コンパイラの警告C4309:「定数値の切り捨て」(VC ++ 2010の場合)が表示されます。put()
明らかに、コンパイラはを期待してsigned char
おり、定数は範囲外です。しかし、実際には切り捨てが行われているとは思いません。バイトは想定どおりに書き込まれます。
コンパイラの警告により、私は通常の受け入れられた方法で物事を行っていないと思います。私が説明した状況は一般的なものでなければなりません。このようなコンパイラの警告を回避する一般的な方法はありますか?それとも、これは無視すべき無意味なコンパイラ警告の例ですか?
私はそれを避けるために2つのエレガントでない方法を考えました。mystream.put( char(0xa4) )
すべての呼び出しのように構文を使用できます。または、を使用する代わりにを使用するstd::stringstream
こともできますが、テンプレート化されたタイプではない、でstd::basic_stringstream< unsigned char >
トリックが機能するとは思いません。特にバイナリファイルを書くためのものstd::ofstream
なので、ここにはもっと良い解決策があるはずだと思います。ofstream
あなたの考え?
- 編集 -
std::ofstream
ああ、私はテンプレートタイプではないと誤解されました。実際にはそうstd::basic_ofstream<char>
ですが、私はそのメソッドを試してみましたが、定義されたメソッドの欠如ととの多型の非互換性のために、とにかく機能しないことに気付きましたstd::ostream
。
コードサンプルは次のとおりです。
email - メールで安全に使用できるURLの最大長はどれくらいですか?
私のウェブサイトは、リンクが記載されたメールを送信します。最近、送信する電子メールのURLが何らかの形で文字化けしていることを示す多くのエラーが発生しています。残念ながら、アクセスしようとしたURLが正確に何であったかを示すログはありません。私はいくつかの可能性(悪いデータ、悪いURLエンコーディングなど)を除外しました。私が除外していない唯一のことは、おそらくURLがユーザーの電子メールクライアントによって切り捨てられているということです。URLはユーザーごとにわずかに異なりますが、通常、URLの長さは210〜220文字です。
私の質問:経験則として、一貫した動作を保証するために、電子メールクライアントで安全に送信できる最大URLの長さはどれくらいですか?
アップデート
最大URL長に関連するSOに関する質問がいくつかあることは知っていますが、私の質問は電子メールクライアントのハイパーリンクに固有のものであり、それを見つけることができないようです。