我希望我的查询返回表的行,其中列首先包含一个特定的值,然后返回按字母顺序排列的其余行.
如果我有一个像这个例子的表:
- Table: Users
- id - name - city
- 1 George Seattle
- 2 Sam Miami
- 3 John New York
- 4 Amy New York
- 5 Eric Chicago
- 6 Nick New York
Run Code Online (Sandbox Code Playgroud)
并且使用该表我希望我的查询首先返回包含New York的行,然后返回按城市按字母顺序排列的其余行.这可能只使用一个查询吗?
我不需要编辑任何XML文件或任何东西,这只是用于阅读和解析.
我希望能够将XML文档作为字典处理,例如:username = doc["username"];,但我无法找到如何"转换"文档.我也遇到了重复键名的问题,但通过将每个值附加为1,2等可以很容易地避免这种情况.也很容易循环.
这可能吗?将(已解析的)XML文档视为字典?
对Mehrdad的回答:它有时会有所不同,这取决于用户的要求.如果用户请求x,那么它将是:
<xml>
<test>foo</test>
<bar>123</bar>
<username>foobar</username>
</xml>
Run Code Online (Sandbox Code Playgroud)
但如果他要求y,就会像
<xml>
<ammount>1000</ammount>
<mail>...@...</mail>
<username>foobar</username>
</xml>
Run Code Online (Sandbox Code Playgroud)
最好的是如果这样:
<xml>
<mengde>100</mengde>
<type>3</type>
<mail>foo</mail>
<crypt>bar</crypt>
<username>bar</username>
</xml>"
Run Code Online (Sandbox Code Playgroud)
可以解析然后作为doc["mengde"]等进行访问.
我为朋友的博客创建了一个降临日历,并且为了获取/获取/下载每天的礼物,flash动画请求位于" http://domain.com/folder/etcetc/gifts.php的文件".
在Flash CS4中创建文件并尝试使用时,我从未收到错误.但是当我尝试.swf手动启动时,我收到此错误:
Adobe Flash Player已停止可能不安全的操作.
您计算机或网络上的以下本地应用程序:
C:\位置\ file.swf
正在尝试与此启用Internet的位置进行通信:
domain.com
要让此应用程序与Internet通信,请单击"设置".更改设置后必须重新启动应用程序.
有没有办法绕过这个,或者我可以用来阻止这个错误显示的任何其他方法?我目前使用URLLoader和URLRequest,有没有更好/更快/更有效的方式来做到这一点?
默认情况下,文件按字母顺序排列;有没有办法按照文件选择器中选择的顺序上传它们?
我希望能够在同一输入中选择一个主文件,然后选择其他额外文件,而不必提交多个输入/时间。
我有一个程序,在该程序中有一些变量(用户名和"权限级别")只有在用户登录时才会更改.有没有办法在程序运行时从内存编辑等"保护"这些变量,但如果用户使用其他用户名登录,程序仍然可以更改它们.
我认为它可以工作(没有测试)使用const或readonly,但是当用户重新登录时仍然可以更改它们吗?
此外,是否可以对程序中使用的字符串进行散列/加密,以便用户无法通过搜索内存(即使用Cheat Engine)找到它们?
我无法让我的应用程序将字符串转换为浮点数:
float number = float.Parse(match);
Run Code Online (Sandbox Code Playgroud)
匹配是"0.791794".
为什么这不起作用?我得到的错误是"输入字符串格式不正确.",但我无法理解它的错误.
我的应用程序通常使用WebRequest从网页获取数据,但是在获取时无法单击按钮等.我明白我必须使用线程/背景工作者,但我不能让它正常工作; 它不会使GUI更具响应性.
代码我想要应用某种线程,以便它不再使我的应用程序无响应:
public string SQLGet(string query)
{
string post = "q=" + query;
WebRequest request = WebRequest.Create("http://test.com");
request.Timeout = 20000;
request.Method = "POST";
byte[] bytes = Encoding.UTF8.GetBytes(post);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
WebResponse response = request.GetResponse();
requestStream = response.GetResponseStream();
StreamReader reader = new StreamReader(requestStream);
string ret = reader.ReadToEnd();
reader.Close();
requestStream.Close();
response.Close();
return ret;
}
Run Code Online (Sandbox Code Playgroud)
编辑:谢谢,lc,我曾尝试过类似的东西.但是我使用这样的背景工作者的问题是; 如何将queryResult返回到调用的函数(在我的情况下是SQLGet,在你的情况下)是StartQuery?
在我的示例中,返回的字符串将用作内部调用字符串的void中的局部变量.
并且可能同时存在许多查询,因此我不希望冒险将其分配给全局变量.
char *vowels = "aeiouyæøå";
int len = strlen(vowels);
int counter;
for (counter = 0; counter < len; counter++) {
char vowel = *vowels++;
printf("%c\n", vowel);
}
Run Code Online (Sandbox Code Playgroud)
要么
char *vowels = "aeiouyæøå";
int len = strlen(vowels);
int counter;
for (counter = 0; counter < len; counter++) {
char vowel = vowels[counter];
printf("%c\n", vowel);
}
Run Code Online (Sandbox Code Playgroud)
或者,还有更好的方法?
c# ×4
string ×2
c ×1
const ×1
dictionary ×1
file-upload ×1
flash ×1
html ×1
input ×1
iteration ×1
memory ×1
parsing ×1
readonly ×1
sql ×1
sql-order-by ×1
urlloader ×1
urlrequest ×1
webrequest ×1
winforms ×1
xml ×1