事实证明,我与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