gpt4 book ai didi

sql - 带有 INSERT 存储过程的 C#\r\n 问题

转载 作者:行者123 更新时间:2023-12-01 04:15:20 24 4
gpt4 key购买 nike

基本上我有一个非常简单的插入语句

INSERT INTO [dbo].[ORDER]
(ORDER_DATE
,ORDER_TYPE_ID
,PAYMENT_STATUS_ID
,TOTAL_COST
,SENDER_NAME
,SENDER_EMAIL
,SENDER_MESSAGE
,RECIPIENT_NAME
,RECIPIENT_ADDRESS)
VALUES
(@ORDER_DATE
,@ORDER_TYPE_ID
,@PAYMENT_STATUS_ID
,@TOTAL_COST
,@SENDER_NAME
,@SENDER_EMAIL
,@SENDER_MESSAGE
,@RECIPIENT_NAME
,@RECIPIENT_ADDRESS)

C#代码中输入的地址为:
Database db = DatabaseFactory.CreateDatabase();
DbCommand cmd = db.GetStoredProcCommand("sp_ORDER_INSERT");

db.AddInParameter(cmd, "@ORDER_DATE", DbType.DateTime, this._orderDate);
db.AddInParameter(cmd, "@ORDER_TYPE_ID", DbType.Int32, this._typeOfOrder.OrderTypeId);
db.AddInParameter(cmd, "@PAYMENT_STATUS_ID", DbType.Int32, this._statusOfPayment.PaymentStatusId);
db.AddInParameter(cmd, "@TOTAL_COST", DbType.Decimal, this._totalCost);
db.AddInParameter(cmd, "@SENDER_NAME", DbType.String, this._senderName);
db.AddInParameter(cmd, "@SENDER_EMAIL", DbType.String, this.SenderEmail);
db.AddInParameter(cmd, "@SENDER_MESSAGE", DbType.String, this._senderMessage);
db.AddInParameter(cmd, "@RECIPIENT_NAME", DbType.String, this._recipientName);
db.AddInParameter(cmd, "@RECIPIENT_ADDRESS", DbType.String, this._recipientAddress);

this._orderId = Convert.ToInt32(db.ExecuteScalar(cmd));
cmd.Dispose();
this._recipientAddress 中的值是一串 "address line 1 \r\naddress line2\r\n\r\naddressline3"
无论如何,当我将其插入 SQL 时,它删除了 '\r\n' 并且我不希望它这样做,因为这将在稍后显示并且我想要换行符。

RECIPIENT_ADDRESS 数据库列是 nText

有人有任何想法吗?

最佳答案

"address line 1 \r\naddress line2\r\n\r\naddressline3"
在 SQL 中将是:

SELECT 'address line 1 ' + CHAR(13) + CHAR(10) 
+ 'address line2' + CHAR(13) + CHAR(10)
+ CHAR(13) + CHAR(10)
+ 'addressline3'

关于sql - 带有 INSERT 存储过程的 C#\r\n 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com