为什么我会收到语法错误:关键字'AS'附近的语法不正确
我正在使用microsoft visual studio 2005和sql server 2005
string strSql =
"SELECT a.MCode, a.NameOfModule, a.Mod_Abbreviation, dt.ModuleCode,
dt.Course, dt.Stage, dt.ModuleGrpFrom, dt.ModuleGrpTo, dt.GrpName,
dt.GrpType, dt.StaffID, dt.AcadYear, dt.AcadSemester,
dt.TotalHour, dt.WeeklyLectHr, dt.WeeklyPractHr, dt.WeeklyTutHr,
dt.ModuleLeader, 0 AS TotalTeach, '' AS ModuleGroups, '' AS ML, 0 AS L, 0 AS P, 0 AS T, 1 AS NofGrp, '' AS TotalTeachUnit" +
"FROM (SELECT * FROM
(SELECT a.ModuleCode, a.Course, a.Stage, a.ModuleGrpFrom,
a.ModuleGrpTo, a.GrpName, a.GrpType, a.StaffID, b.AcadYear,
b.AcadSemester, b.TotalHour, b.WeeklyLectHr, b.WeeklyPractHr,
b.WeeklyTutHr, b.ModuleLeader
FROM ModuleStrGrp a
LEFT JOIN ModuleStr …Run Code Online (Sandbox Code Playgroud) 我有一个简单的程序,可以根据一系列数字创建一系列PNG图像,即; 我遍历每个数字,并以各种大小创建该数字的png图像.以下是我用来创建图像的空白.
private void CreatePNG(int number, string location, int width, int height)
{
string filename = number.ToString() + "-" + width.ToString() + "x" + height.ToString() + ".png";
Bitmap b = new Bitmap(width, height);
Graphics g = Graphics.FromImage((System.Drawing.Image)b);
g.FillRectangle(Brushes.White, 0f, 0f, width, height);
StringFormat f = new StringFormat();
f.Alignment = StringAlignment.Center;
f.LineAlignment = StringAlignment.Center;
g.DrawString(number.ToString(), new Font("Helvetica", 55), Brushes.Black, new RectangleF(0, 0, width, height), f);
b.Save(location + "\\" + filename, ImageFormat.Png);
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是将此void转换为与WPF一起使用.我目前对WPF没有经验,因此我的noobie问题.
目标框架是4.0
非常感谢帮助.
我正在尝试从txt文件中设置一个Listbox.我读取文件并填充列表,然后我想在列表框中显示它,但我没有可用的数据源选项(只有DataContext和DataContextChanged).
我的列表框在XAML中声明:
<ListBox Name="ScriptList"
Grid.Row="0"
Grid.Column="1"
TextBlock.FontSize="12"
Margin="2" />
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
此外,它是正确的继续方式(读取文件 - >
假设我有一个可视对象列表(CustomControls).它们可以在StackPanel内部或者是ListView上的项目,我认为容器是这个问题的答案的一部分.
在视觉上,您可以将这些对象视为队列中的项目.每当我从这个队列的底部弹出一个对象时,我想用弹出的对象走出视图框架来动画整个队列,并且新的一个(假设查看框架只显示一个子集)滑入其余的元素.
创建这个动画的最佳方法是什么?最好的容器是什么?
有没有办法再将我的.dll文件反汇编成机器码?我需要哪些应用程序以及可以恢复多少?
假设我们有一个名为class1的类.
class1有一个名为method1的方法,该方法获取类型为class1的对象.像这样:
public class class1
{
//instance members
// property methods
public void method1(class1 obj)
{
//...........
}
}
Run Code Online (Sandbox Code Playgroud)
它是什么意思:该方法获取此类类型的对象?在什么情况下可以使用它?
几个月前我在MSDN上阅读一篇文章,并且最近开始使用以下代码片段来执行ADO.NET代码,但我觉得它可能很糟糕.我是在反应还是完全可以接受?
private void Execute(Action<SqlConnection> action)
{
SqlConnection conn = null;
try {
conn = new SqlConnection(ConnectionString);
conn.Open();
action.Invoke(conn);
} finally {
if (conn != null && conn.State == ConnectionState.Open) {
try {
conn.Close();
} catch {
}
}
}
}
public bool GetSomethingById() {
SomeThing aSomething = null
bool valid = false;
Execute(conn =>
{
using (SqlCommand cmd = conn.CreateCommand()) {
cmd.CommandText = ....
...
SqlDataReader reader = cmd.ExecuteReader();
...
aSomething = new SomeThing(Convert.ToString(reader["aDbField"]));
}
});
return aSomething;
}
Run Code Online (Sandbox Code Playgroud) 我不知道如何做一个简单的十进制值的总和。
Table<StaffTime> times = ctx.GetTable<StaffTime>();
var query = from t in times
select new
{
t.Hours.Sum()
}
Run Code Online (Sandbox Code Playgroud)
Sum 不是扩展方法吗?我错过了什么?
鲍勃
我无法让Java时钟测量从一个简单程序的开始到结束所经过的时间(以毫秒为单位).
我复制了下面的程序.您将看到我使用了实用程序Calendar,然后打印循环之前和之后的时间.无论循环花费多长时间,循环前后打印命令显示的时间都不会改变.
你能建议一个解决方案吗?
我用DrJava.
import java.util.Calendar;
class time
{
public static void main(String[] args)
{
int sum=0;
int i=0;
int j=0;
int n=300;
Calendar cal = Calendar.getInstance();
System.out.println("Current milliseconds since 13 Oct, 2008 are :" + cal.getTimeInMillis());
for (i=0;i < n; i++)
{
sum++;
System.out.println("ROW " + i);
}
System.out.println(" Current milliseconds since 13 Oct, 2008 are :" + cal.getTimeInMillis());
}
}
Run Code Online (Sandbox Code Playgroud) 使用winforms,c#,vs 2008
所以我在winforms上有textbox1,textbox2和textbox3.
Textbox3.text = textbox1.text + textbox2.text.
每当textbox1和textbox2的内容已手动或程序化更改时,我都需要更新textbox3.
问题是如果我使用textbox textchanged事件,它会在文本框中作为一种类型继续触发.我需要一种方法来调用我的方法来填充textbox3,在tb1或tb2已完成程序化或通过键输入完成后,并且每次输入文本字母时都不会触发.
只有在tb1或tb2 完成更改后才能更新TextBox3 ?