如何在angular2应用程序中使用firestore批量写入/运行事务?
https://firebase.google.com/docs/firestore/manage-data/transactions
如果可能,我如何在一个angular2应用程序中将JS代码转换为TS代码.
我正在使用winforms进行简单的登录表单并在C#中访问2010数据库(.accdb).
我有以下代码,似乎连接字符串是错误的.我试过搜索,发现.Jet是用于访问07 ?? 但这似乎也没有用.我是数据库的业余爱好者(代码来自msdn).我无法理解我应该在这个例子中使用哪个.
访问表名称:哈哈
ID (PK) | password ----------------------- 1 | testing
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BC207\test.accdb");
System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand();
comm.CommandText = "SELECT HAHA(*) FROM password";
comm.CommandType = CommandType.Text;
comm.Connection = conn;
conn.Open();
Object returnValue = comm.ExecuteScalar();
conn.Close();
MessageBox.Show((string)returnValue);
Run Code Online (Sandbox Code Playgroud)
编辑:表的名称是密码,我想要获取值的字段是ID.
SQL语句我把它写成: SELECT ID FROM password
是的,表中只有一个记录中只有一个记录作为主键.
无论如何,问题是程序在第一行执行时挂起
-> Keyword not supported: 'provider'.
所以我想我有一个错误的连接字符串..
我的firestore onSnapshot()函数被调用了两次。
let user = firebase.firestore().collection('users').doc(userID).onSnapshot
({
next: (documentSnapshot: firebase.firestore.DocumentSnapshot) =>
{
this.userArray.push(documentSnapshot as User);
console.log(documentSnapshot);
//here
},
error: (firestoreError: firebase.firestore.FirestoreError) =>
{
console.log(firestoreError);
//here
}
});
Run Code Online (Sandbox Code Playgroud)
我也尝试过在https://firebase.google.com/docs/firestore/query-data/listen#detach_a_listener中进行订阅,方法是在// here注释中包含user(),但无济于事。
我该如何修改,以使该函数仅执行一次,即每次仅推送一个用户对象,而不是两次。
表单A打开表单B,并且表单A.visible = false;
表单 A 有一个公共 int 变量,我需要表单 B 中的控件才能访问和修改该变量。这可以完成吗,因为通过构造函数传递值只是一种方法!
那么如果可以的话,如果表单 A 不可见,是否仍然可以访问该值?
(表格 b 不应该是对话框!)
非常感谢!
编辑:我实际上不太明白解释。到目前为止是这样的:
在表格a中:
//in global space
public int temp = 123;
//in form_load event
Form setup = new setup();
setup.Show();
this.Visible = false;
Run Code Online (Sandbox Code Playgroud)
在表单设置中:
//in form_load event
textBox1.text = temp.toString();
//in button_press event
form a.temp = "456";
Run Code Online (Sandbox Code Playgroud)
我希望我已经清楚地解释了我的立场!
我正在尝试从winforms中的访问2010数据库进行子字符串搜索.
command.Parameters.AddWithValue("@searchTerm", searchTerm);
command.CommandText = "SELECT [OA_Name] FROM [Operating_Authority_Table] WHERE [OA_Name] = [@%searchTerm%]";
Run Code Online (Sandbox Code Playgroud)
我试图进行完整的字符串搜索并且能够做到这一点,但是当我将术语更改为子字符串时,我无法获得任何成功的搜索.
我错误地实现了通配符吗?