我發送一些數據從Windows Mobile到webservice。現在我想在webservice中編寫一個方法來將這些值插入到sql數據庫中。如何進行。請幫忙web服務插入到sql數據庫的價值
0
A
回答
1
有一本很好的書叫做實用數據庫編程,用visual b#.NET編寫。
//base class
public class SQLInsertBase
{
public bool SQLInsertOK;
public string SQLInsertError;
public string lat;
public string lon;
public string id;
public SQLInsertBase()
{
//
// TODO: Add constructor logic here
//
}
}
[WebMethod]
public SQLInsertBase GetSQLInsertCourse(string id,string lat,string lon)
{
string cmdString = "INSERT into Location values(@id,@latitude,@longitude)";
SqlConnection sqlConnection = new SqlConnection();
SQLInsertBase GetSQLResult = new SQLInsertBase();
SqlDataReader sqlReader;
GetSQLResult.SQLInsertOK = true;
sqlConnection = SQLConn();
if (sqlConnection == null)
{
GetSQLResult.SQLInsertError = "Database connection is failed";
ReportError1(GetSQLResult);
return null;
}
SqlCommand sqlCommand = new SqlCommand(cmdString, sqlConnection);
sqlCommand.CommandType = CommandType.Text;
sqlCommand.Parameters.Add("@id", SqlDbType.Text).Value = id;
sqlCommand.Parameters.Add("@latitude", SqlDbType.Text).Value = lat;
sqlCommand.Parameters.Add("@longitude", SqlDbType.Text).Value = lon;
int result = sqlCommand.ExecuteNonQuery();
// if (sqlReader.HasRows == true)
// FillCourseDetail(ref GetSQLResult, sqlReader);
if (result == 0)
{
GetSQLResult.SQLInsertError = "cannot update ";
ReportError1(GetSQLResult);
}
/* else
{
GetSQLResult.SQLInsertError = "No matched found";
ReportError1(GetSQLResult);
}*/
// sqlReader.Close();
sqlConnection.Close();
sqlCommand.Dispose();
return GetSQLResult;
}
protected SqlConnection SQLConn()
{
string cmdString = ConfigurationManager.ConnectionStrings["sql_conn"].ConnectionString;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = cmdString;
conn.Open();
if (conn.State != System.Data.ConnectionState.Open)
{
MessageBox.Show("Database Open failed");
conn = null;
}
return conn;
}
protected void ReportError1(SQLInsertBase ErrSource)
{
ErrSource.SQLInsertOK = false;
MessageBox.Show(ErrSource.SQLInsertError);
}
1
你想要的是一個Restful網絡服務。該鏈接是您的基本howto。
0
您可能想要研究Linq To SQL它可以很好地將存儲過程封裝到c#方法中,以便您可以訪問數據。您也可以使用它來讀取和更新表格,但我個人更喜歡存儲過程。
+0
這是我的web方法[WebMethod] public string LocationInfo(String lat){ return lat; }現在我想要將lat拉入數據庫。該回報僅用於測試目的。 – nyfer 2011-04-14 16:10:59
相關問題
- 1. 無法插入數據庫(web服務)
- 2. android web服務插入數據庫
- 3. 插入web服務數據到SQL Server Management Studio中
- 4. 插入值到SQL數據庫
- 5. 插入空值到SQL Server數據庫
- 6. 插入SQL值到數據庫表
- 7. 使用Web服務從Android應用程序插入數據到SQL服務器數據庫
- 8. 價值未插入Firebase數據庫
- 9. 值插入SQL服務器
- 10. SQL Server數據庫查詢web服務
- 11. 插入值到數據庫
- 12. 插入值到數據庫
- 13. 插入數據到SQL Server數據庫
- 14. 插入「壞」數據到SQL數據庫?
- 15. 將值插入到sql服務器中的表值參數中
- 16. 數據服務 - 找到孩子價值
- 17. 發帖價值Web服務
- 18. ASP.NET:將數據插入SQL服務器
- 19. 同步插入數據庫並選擇Web服務
- 20. 防止將重複的輸入插入到SQL服務器數據庫中?
- 21. 當從IIS服務器託管時,HTML5 Web SQL數據庫插入表失敗
- 22. 如何在iPhone中將來自Web服務的數據插入到sql數據庫中?
- 23. 數據庫:從多服務器插入
- 24. 插入腳本運行在Web服務器上插入sql數據
- 25. 插入到C#中的SQL數據庫#
- 26. iPhone中的REST風格的Web服務:未插入數據庫的數據
- 27. 從SQLite數據庫插入多個數據到服務器
- 28. 從後臺服務插入數據到sqlite數據庫
- 29. 值沒有被插入SQL數據庫
- 30. 在SQL數據庫中插入值
確定我有asp.net應用程序,現在我想將值插入SQL數據庫。怎麼去吧 – nyfer 2011-04-14 16:05:36
你在談論不同的事情。你可以有一個asp.net應用程序,就像一個表單,它接受表單值並提交給數據庫。或者你可以有一個你的asp.net應用程序調用的Web服務。我給出的鏈接顯示瞭如何執行Web服務選項。 – 2011-04-14 16:11:19
Sory abt那,但是很困惑。 M客戶端即Windows Mobile將數據發送到Web服務。現在從webservice我想發送到SQL數據庫,我們已經在asp.net – nyfer 2011-04-14 16:18:04