2013-12-14 48 views
0

我可以在我的Mono C#Gtk +應用程序中使用MySql存儲過程嗎?StoredProcedure與單聲道C#?

我有嘗試..使用MySql.Data.MySqlClient

;

// Prepare connecting to the database. 
myConn = new MySqlConnection("server=localhost;database=table;uid=root;password=1234;"); 
cmd = myConn.CreateCommand(); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandText = @"Call newRow()"; 

myConn.Open(); 
cmd.ExecuteNonQuery(); 
myConn.Close(); 

如果我只是做在我的節目中硬編碼SQL字符串,它的工作!

如..

cmd.CommandText = @「插入到表...

的問題是與:

cmd.CommandType = CommandType.StoredProcedure

- 線條。

回答

0

如果您在Open調用中發生錯誤,您的連接字符串是錯誤的。這與你的命令無關。

這就是說,我認爲你的命令應該只包含存儲過程名稱。只是「newRow」沒有任何額外的數據庫語法,如調用或空括號。

+0

USP只是一個古老的評論。 。打開電話沒有錯誤..嗯..'調用newRow()'的工作,我從我的sqlwork工作臺上運行它.. CommandType.StoredProcedure線獲得紅色,所以.. – Voidcode

+0

我的連接字符串工作! – Voidcode

0

好了,所以..只要刪除..

cmd.CommandType = CommandType.StoredProcedure 

的MySql.Data.MySqlClient不需要這個選項來執行存儲過程:)