2014-11-13 3 views
1

Являясь новичком в веб-сервисах и SQL. Я разработал веб-сервис, который вставляет в базу данных SQL. ниже мой код.Вставьте переменную в базу данных SQL

public class balanceEnquiry : System.Web.Services.WebService 
{ 
    [WebMethod(MessageName = "CheckBalance")]//To Check Balance...... 
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute(Action = "CheckBalance", RequestNamespace = "http://www.zain.com/", ResponseNamespace = "http://www.zain.com/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] 
    public string CheckBalance(string AccountNumber, string msisdn, string pin) 
    { 
     ValidationAPIClient client = new ValidationAPIClient(); 

     //validate sub by pin 
     //fetch MAI by msisdn 
     //validate pin 

Я хочу вставить msisdn, введенные пользователем в мою базу данных. а также ответ от API-партнера партнера на мой веб-сервис ниже

return validateAccountResultItem.responseExtraData; 

Я хочу вставить 2 в мою базу данных. Как я напишу свой оператор insert. Ниже то, что я делал

cmd.CommandText = string.Format("INSERT INTO MSSG(REFERENCE_ID, TIMESTAMP, DEST_MSISDN, MESSAGE, TYPE, HOSTIP) VALUES ('1234567890', SYSDATE,'91976707759','TESTMESSAGE','0',(SELECT HOSTIP FROM SMPP_TRANSMITTER WHERE STATUS = 1 AND ROWNUM = 1))"); 

Вместо жесткого кодирования столбцов DEST_MSISDN и MESSAGE, я хочу, чтобы они быть строка, введенная пользователем и validateAccountResultItem.responseExtraData соответственно.

ответ

1
cmd.CommandText = string.Format("INSERT INTO MSSG(REFERENCE_ID, TIMESTAMP, DEST_MSISDN, MESSAGE, TYPE, HOSTIP) VALUES ('1234567890', SYSDATE,@DEST_MSISDN,@MESSAGE,'0',(SELECT HOSTIP FROM SMPP_TRANSMITTER WHERE STATUS = 1 AND ROWNUM = 1))"); 

String destMsisdn, message; 

//**todo** here, retrieve user input in those two variables 


cmd.Parameters.AddWithValue("@DEST_MSISDN", destMsisdn); 
cmd.Parameters.AddWithValue("@MESSAGE", message); 
Смежные вопросы