0

データを選択する必要があります。最後に列date_paymentを変更する必要があります。助けDateTimeTextください...

私はこのクエリを書きます

SELECT r.id, user_name, user_phone, date_create, REPLACE( date_payment,  '0000-00-00 00:00:00',  'No payment' ) , payment_method, amount, rs.name_ru
FROM request AS r, request_status AS rs
WHERE r.status = rs.id
LIMIT 0 , 30

SQLコンソールのクエリは有効であり、date_paymentreplaseですが、次のようになります。

MySqlCommand cmd = new MySqlCommand(query, conn);

        dt.Load(cmd.ExecuteReader());

        GetList();

        source.DataSource = dt;
dataGrid1.ItemsSource = source;

次に、datagridのcolumn(date_payment)がnullになります-なぜですか?

4

2 に答える 2

0

計算列には名前がありません。「ASupdated_date_payment」キーワードを追加し、プログラムに「updated_date_payment」列をリクエストします。

SELECT r.id, user_name, user_phone, date_create, REPLACE( date_payment,  '0000-00-00 00:00:00',  'No payment' ) AS updated_date_payment, payment_method, amount, rs.name_ru
FROM request AS r, request_status AS rs
WHERE r.status = rs.id
LIMIT 0 , 30
于 2012-07-16T08:03:11.380 に答える
0

次のコードを使用します。

SELECT r.id, user_name, user_phone, date_create, REPLACE( date_payment,  '0000-00-00 00:00:00',  'No payment' ) AS date_payment, payment_method, amount, rs.name_ru
FROM request AS r, request_status AS rs
WHERE r.status = rs.id
LIMIT 0 , 30

ここでは、ASキーワードを使用する必要があります。それ以外の場合は、* REPLACE(date_payment、 '0000-00-00 00:00:00'、'支払いなし')*の列名を(列名なし)として返します。

于 2012-07-16T08:17:49.367 に答える