C ++と埋め込みSQLを使用して、テキストファイルからSQLデータベースにデータを読み込んでいます。テキストファイル「employee.txt」は次のとおりです。
1000 Smith Joe 35000.00
ここで、empId = 100、empName = "Smith Joe"、およびempSal = 35000.00です。
これまでに試したステートメントは、employee.txtファイルの名前と名前の間のスペースでは正しく機能しません。「Smith」と「Joe」の間のスペースを読んでいるのは、SmithとJoeがスペースのある文字列ではなく、2つの別個のアイテムであることを意味します。これが私のコードです:
inFile >> empId;
while (!inFile.eof())
{
inFile >> empName;
inFile >> empSal;
string sql;
sql = "insert into Employee values (\'"+ empID + "\', \' "+empName+ " \', \'"
+empSal+ "\')";
mysql_query(connect, sql.c_str());
inFile >> empSal;
}
テキストファイル(「SmithJoe」ではなく「SmithJoe」)からスペースを削除すると、データベースに正しくデータが入力されます。
文字列「SmithJoe」全体をデータベースの1つのセルに配置するために、空白を削除せずに、ファイルの読み取り中に空白を無視したいと思います。
文字列「SmithJoe」全体をデータベースの1つのセルに読み込むことができるように、スペースを削除せずに2つの名前の間の空白を無視する方法はありますか?
ありがとうございました
empNameをempFirstNameやempLastNameなどの2つの変数に読み込んでから、データベースに挿入するときにそれらを連結して試すことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加