def query_cursor():
db = client["db_name"]
cursor = db.collection_name.find(
{"emp_id": 1234}, {'nameFirst': 1, 'nameLast': 1, 'emp_id': 1, }
).limit(1)
return cursor
def get_user_data():
cursor = query_user_data()
user_data = None
for document in cursor:
user_data = document
return user_data
print(get_user_data())
在我输入连接TextBox的值后,ConnectionName属性返回null。
如果我将我的属性设置如下,那么我将无法在其他类中公开使用该属性值。
private string connectionName;
public string ConnectionName
{
get { return connectionName; }
set { connectionName = tbConnect.Text; }
}
将ConnectionName属性设置为公开使用的正确方法是什么?
答案 0 :(得分:0)
输入连接TextBox的值后,
spark.version # u'2.2.0' from pyspark.sql import Row from pyspark.sql.functions import col, when df = spark.createDataFrame([Row(-17.53), Row(-70.05), Row(-20.), Row(-9.), Row(-1.84) ], ["tot_amt"]) df.show() # +-------+ # |tot_amt| # +-------+ # | -17.53| # | -70.05| # | -20.0| # | -9.0| # | -1.84| # +-------+ df.withColumn('Y', when(col('tot_amt') < -50., 1).otherwise(0)).show() # +-------+---+ # |tot_amt| Y| # +-------+---+ # | -17.53| 0| # | -70.05| 1| # | -20.0| 0| # | -9.0| 0| # | -1.84| 0| # +-------+---+
属性为 返回null。
是的,因为您从未设置ConnectionName
,但是您将在connectionName
getter中返回它。以下将创建一个设置/获取文本框值的属性:
ConnectionName
如果我将我的财产设置如下,那么我将无法使用 在我的其他课程中公开的财产价值。
不,这不是真的,因为public string ConnectionName
{
get { return tbConnect.Text; }
set { tbConnect.Text = value; }
}
被声明为ConnectionName
。
答案 1 :(得分:0)
实现此属性的正确方法是
private string connectionName;
public string ConnectionName
{
get { return connectionName; }
set { connectionName = value }
}
或者
public string ConnectionName { get; set; }
如果您有一个用户在文本框中输入连接名称的表单,则应添加&#34;确定&#34;,&#34;保存,&#34;或&#34;申请&#34;按钮到表单,并像这样编码其点击处理程序:
protected void OK_Click(object sender, EventArgs e)
{
myObject.ConnectionName = tbConnect.Text;
}
...其中myObject是对具有ConnectionName属性的类的实例的引用。