我有这样一张桌子:
|---------|-----|
| Name | Qty |
|---------|-----|
| Joe | 3 |
| Bill | 2 |
| Mike | 4 |
|---------|-----|
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个SELECT将返回此语句的语句:
|--------|
| Name |
|--------|
| Joe |
| Joe |
| Joe |
| Bill |
| Bill |
| Mike |
| Mike |
| Mike |
| Mike |
|--------|
Run Code Online (Sandbox Code Playgroud)
基本上,无论Qty字段设置为什么,Name返回的次数.我在这里发现了一个非常相似的问题,但这个问题适用于Oracle而我正在使用SQL Server.我也希望在一个SELECT语句中执行此操作(因为它稍后将在视图中使用),而不是必须使用临时表或游标.
我正在开发一个WinForm项目,我在for循环中有一个标签.我想在执行label.text语句后每次都显示标签.但它并不是每次都显示,而是在for循环结束后显示.
我尝试通过使用来实现这一点Thread.Sleep().但我不能.请帮我.注意: - lblProgress是一个标签
这是我的编码.
for (int i = 1; i <= sourceTable.Rows.Count - 1; i++)
{
string checkout;
checkout= sourceTable.Rows[i].Field<string>(0);
dest = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["local"].ConnectionString);
dest.Open();
destcmd = new SqlCommand(checkout, dest);
destcmd.ExecuteNonQuery();
dest.Close();
prcmail();
prcmessagecheck();
lblProgress.Text = "Hello World"+i;
Thread.Sleep(10000);
}
Run Code Online (Sandbox Code Playgroud) 我对一些不应该工作的代码感到困惑,但奇怪的是,工作正常,我知道我只是忽略了一些明显的东西.我正在查看Accord.NET框架的源代码,我下载了它并且编译得很好,但我对某些事感到困惑.在其中一个程序集中,名为Accord.Math的文件名为Indices.cs.这是定义:
internal static class Indices
{
// Lots of code
// ...
// ...
}
Run Code Online (Sandbox Code Playgroud)
你可以在第35行看到这个.
在另一个名为Accord.Statistics的程序集中,有一个名为Tools.cs的文件.在该文件中,有这一行:
return Accord.Math.Indices.Random(k, n);
Run Code Online (Sandbox Code Playgroud)
你可以在329行看到这个.
我很困惑这条线如何引用Accord.Math.Indices该类,因为它被标记为internal.我的理解是标记为的类internal只能由驻留在同一DLL文件中的类访问.有人可以解释这是如何工作的吗?
如果我有一个用C#编写的32位应用程序,我需要做什么才能将其转换为64位?我假设它更复杂,然后在Visual Studio中将目标机器更改为64位并重新编译.
我在SQL Server 2000中有下表:
TABLE_NAME | COLUMN_NAME | TYPE_NAME | PRECISION | LENGTH | SCALE |
test TestID int 10 4 0
test TestDecimal decimal 18 20 2
test TestFloat float 15 8 NULL
test TestMoney money 19 21 4
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我想创建一个基于我的表字段获取4个参数的存储过程,我该怎么做.我有这个解决方案:
CREATE PROCEDURE TestProc ( @TestID int, @TestDecimal decimal, @TestFloat float, @TestMoney money )
AS
.....
.....
.....
GO
Run Code Online (Sandbox Code Playgroud)
这是有效的,除了我认为@TestDecimal丢失其小数部分,从而将其转换为整数.我需要将@TestDecimal十进制(精度,比例)而不是十进制吗?如果是这样,我需要指定这种类型的参数编码的其他数值数据类型吗?
大家好,我有一个包含十进制数字的字符串.问题是,有时它是负面的,它以会计格式存储(正数用括号括起来).换句话说,我有一个像这样的字符串:
string s = "(35.00)";
Run Code Online (Sandbox Code Playgroud)
我目前正在做的是:
decimal TheValue = decimal.Parse(s);
Run Code Online (Sandbox Code Playgroud)
TheValue的值应为-35.00.它显然不知道括号的含义,所以它只是在Thevalue中存储0.有谁知道如何使decimal.Parse()函数查找括号?
我试图弄清楚如何制作AES加密的公钥/私钥.我希望能够像这样使用它:
byte[] BytesToEncrypt = { 0x01, 0x02, 0x03, 0x04, 0x05 };
byte[] PublicKey;
byte[] PrivateKey;
byte[] EncryptedBytes;
byte[] UnencryptedBytes;
PrivateKey = CreatePrivateKey();
PublicKey = CreatePublicKey(PrivateKey);
EncryptedBytes = EncryptBytes(PrivateKey);
// This line should return unencrypted bytes
UnencryptedBytes = UnencryptBytes(EncryptedBytes, PrivateKey);
// This line should also return the unencrypted bytes
UnencryptedBytes = UnencryptBytes(EncryptedBytes, PublicKey);
Run Code Online (Sandbox Code Playgroud)
我该如何实现这样的东西?我见过公共/私有加密,但我见过的所有例子似乎都使用RSA加密.我想使用AES.这可能吗?
这是一个很奇怪的问题.我有以下非常简单的HTML代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery.js" />
</head>
<body>
test
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我在网络浏览器中运行此页面,我什么也得不到,只是一个空页面.如果我完全删除脚本引用行,那么我得到一个显示"test"的空白页面,就像它应该的那样.这告诉我jquery.js文件中存在一些问题,但我尝试了3个不同版本的jquery,而我使用的是jquery.com网站上的最新版本.对于我的生活,我无法弄清楚我做错了什么.我知道它会变得简单.
我似乎遇到了创建AlertDialog的问题.我想要做的是创建一个自定义AlertDialog,当单击一个特定的RadioButton时弹出.这是我的相关代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_Minutes = -1;
m_this=this;
String prefName = getString(R.string.prefsfile);
SharedPreferences settings = getSharedPreferences(prefName, 0);
String defaultTextBackMessage = settings.getString("textBackMessage", getString(R.string.defaultTextBackMessage));
EditText txtMessage = (EditText)findViewById(R.id.editText1);
txtMessage.setText(defaultTextBackMessage);
final Button button = (Button)findViewById(R.id.button1);
final RadioButton manualButton = (RadioButton)findViewById(R.id.radio0);
final RadioButton button15 = (RadioButton)findViewById(R.id.radio1);
final RadioButton button30 = (RadioButton)findViewById(R.id.radio2);
final RadioButton customButton = (RadioButton)findViewById(R.id.radio3);
manualButton.setChecked(true);
customButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Context c = v.getContext();
LayoutInflater factory = LayoutInflater.from(v.getContext());
final View minuteEntryView = factory.inflate(R.layout.customtime, null); …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
private void EntryBrowserLoad(object sender, EventArgs e)
{
var ase = new AprilShowersEntities();
var q =
from d in ase.Entries
orderby d.EntryEndTime
select d;
var dateQuery = from d in q.AsEnumerable()
select new
{
d.EntryEndTime,
d.EntryId,
d.EntryPlainText,
d.EntryStartTime,
d.EntryText,
EntryHeader = GetEntry(d.EntryEndTime, d.EntryPlainText)
};
lcEntries.DisplayMember = "EntryHeader";
lcEntries.DataSource = dateQuery;
}
private void BtnOkClick(object sender, EventArgs e)
{
var q = (Entry) lcEntries.SelectedItem.Value; // Error here on this line
MessageBox.Show(q.EntryText);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是它在上面标记的行上出现错误,抱怨无法将对象强制转换回Entry对象.我确定,原因是因为我select new在LINQ查询中使用.我的问题是,如何读取返回的SelectedItem.Value对象的EntryText属性?
c# ×6
.net ×3
sql ×2
sql-server ×2
32-bit ×1
32bit-64bit ×1
accord.net ×1
android ×1
decimal ×1
encryption ×1
html ×1
javascript ×1
jquery ×1
linq ×1
parsing ×1
security ×1
t-sql ×1
winforms ×1