VC++ では、ODBC を使用してデータベースに次の文字列で接続しました。
SQLDriverConnect (sqlconnectionhandle,
NULL,
L"Driver={SQL Server};Server=serverIP, 1433;Database=DBName;Uid=aaa;Pwd=bbb;",
SQL_NTS,
retconstring,
1024,
NULL,
SQL_DRIVER_NOPROMPT))
私の質問は、ハードコーディングせずに一般的に userName と userPw を入力する方法です。
ここで、L は Unicode を意味します。
例: (この例は機能しません)
SQLWCHAR userName = L"aaa";
SQLWCHAR userPw = L"bbb";
SQLWCHAR connString = L"Driver={SQL Server};Server=serverIP, 1433;Database=DBName;Uid=" + userName + ";Pwd=" + userPw + ";",
連結文字列の例を次に示します:(動作します!)
wchar_t* subString = L" currentDate = '2013-01-04' ";
SQLWCHAR queryString[] = L"select * from Table1 WHERE ";
wcscat_s(queryString, subString );