首先感谢您抽出时间 我的问题是这个; 我的主XAML文件中有不同的文本块,我试图让他们的文本在另一个文件(.cs文件)的sqlquery中使用它们
public void FillTable()
{
MainWindow l = new MainWindow();
string sql = "insert into Pacientes (nombre) values ('"+ l.nombre_text.Text +"')";
var command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
l.Close();
}
然而,当我检查表时结果为空,当我检查表时 “nombre”栏目是空白的
任何线索我做错了什么?
答案 0 :(得分:1)
你不能做一个新的MainWindow"。您需要获取对MainWindow的引用或以某种方式将文本传递给FillTable()。
如果没有看到更多代码,那么确切的解决方案是不可能的,但是这些方面的某些内容可能会让您解锁。
...
// in MainWindow.cs
FillTable(this);
...
public void FillTable(MainWindow window)
{
string sql = "insert into Pacientes (nombre) values ('"+ window.nombre_text.Text +"')";
var command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
}
OR
...
FillTable(nombre_text.Text);
...
public void FillTable(string nombre)
{
string sql = "insert into Pacientes (nombre) values ('"+ nombre +"')";
var command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
}