事實證明,我與SignalR,凡在HTML視圖我提出以下要求到客戶工作:SelectCommand.Connection屬性尚未初始化。 MySQL的
var myHub = $.connection.myHub;
var direccionWeb = $("#direccionWeb").val().toString();
$.connection.hub.url = direccionWeb + "/signalr";
$.connection.hub.start().done(function() {
myHub.server.broadcastMessageToPrinterReportTicket(global_venta, global_mesa, nombregarzon, idgrupo, grupo);
}).fail(function (error) {
console.error(error);
});
輪轂文件我有以下幾點:
public void BroadcastMessageToPrinterReportTicket(String global_venta,String global_mesa,String nombregarzon,String idgrupo, String grupo)
{
string namePrinter = group;
DataTable dt = new DataTable();
string sql = "SELECT " +
"cant," +
"det " +
"FROM producto " +
"WHERE [email protected]_venta AND venta>0 AND [email protected] AND comandasd.pedido=0";
conexion.conectar();
using (MySqlCommand command = new MySqlCommand(sql, conexion.con))
{
command.Parameters.AddWithValue("@global_venta", global_venta);
command.Parameters.AddWithValue("@idgrupo", idgrupo);
using (MySqlDataAdapter reader = new MySqlDataAdapter(command))
{
using (MySqlDataAdapter sda = new MySqlDataAdapter(command))
{
sda.Fill(dt);
}
}
}
conexion.cerrar();
Clients.All.printReport(datos, ........);
}
包含連接類的文件如下:
public void conectar()
{
try
{
string ip = HttpContext.Current.Session["ip"].ToString();
string db = HttpContext.Current.Session["db"].ToString();
string user = HttpContext.Current.Session["user"].ToString();
string pass = HttpContext.Current.Session["pass"].ToString();
con = new MySqlConnection("server=" + ip + ";user id=" + user + ";password=" + pass + ";database=" + db + ";port=3306;Allow User Variables=true");
con.Open();
}
catch
{
}
}
但是當我嘗試將數據添加到數據表,也就是上線,其中sda.Fill(DT)說,出現以下錯誤:SelectCommand.Connection屬性尚未初始化。
奇怪的是,當我使用它是在控制器中聲明相同的功能,它工作正常。我想要的是能夠使用BroadcastMessageToPrinterReportTicket接收的參數獲取數據表並將其發送給客戶端。
如果有人知道如何糾正錯誤,或者一些幫助,將不勝感激。
問候
您是否能夠確認如果你有一個通過集線器的實際會話?我懷疑不會,意味着你的連接字符串不包含IP,Db,用戶或傳遞。另外,是否有理由使用會話來存儲數據庫信譽,而不是說web.config? – Darren
@Darren Tengo un archivo clase que uso para conectarme。在這裏您可以找到關於會議中心變量的更多信息。 Las variables de session del archivo clase deconecciónlas necesito para rescatar sus valores y trabajarlos – Danilo
@Danilo這是主要的英文網站,但也有其他的,如[Stack Overflow enEspañol](https://es.stackoverflow。 com)如果這是一種更方便的語言供您溝通。 – tadman