我有一个具有以下结构的表:
CustID --- DateAdded ---
396 2012-02-09
396 2012-02-09
396 2012-02-08
396 2012-02-07
396 2012-02-07
396 2012-02-07
396 2012-02-06
396 2012-02-06
Run Code Online (Sandbox Code Playgroud)
我想知道如何计算SQL中过去7天每天的记录数,然后将其作为整数返回.
目前我编写了以下SQL查询:
SELECT *
FROM Responses
WHERE DateAdded >= dateadd(day, datediff(day, 0, GetDate()) - 7, 0)
RETURN
Run Code Online (Sandbox Code Playgroud)
但是,这仅返回过去7天的所有条目.如何计算过去7天内每天的记录?
我正在通过SSMS在SQL Server中创建存储过程.
我已经编写了下面的存储过程,但是当我单击执行它时会出现错误:
Msg 208,Level 16,State 6,Procedure NewQuestion,Line 11无效的对象名称'hgomez.NewQuestion'.
表是所有权是正确的.(hgomez.Questions)
USE [devworks_oscar]
GO
/****** Object: StoredProcedure [hgomez].[NewQuestion] Script Date: 10/23/2011 23:55:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [hgomez].[NewQuestion]
(
@QUESTIONNAME nvarchar(50),
@QUESTION_ID int OUTPUT
)
AS
/* SET NOCOUNT ON */
INSERT INTO [Questions] (QuestionText) VALUES (@QUESTIONNAME)
SET @QUESTION_ID = SCOPE_IDENTITY();
RETURN
Run Code Online (Sandbox Code Playgroud)
提前致谢
我编写了一个方法,当单击删除按钮时,从我的asp.net Gridview中删除行,以及单击编辑按钮时的另一种方法."编辑"和"删除"按钮都是内置gridview控件的一部分.
但是当我按下这些按钮(编辑/删除)并抛出异常时. 无法将类型为"System.Web.UI.WebControls.GridView"的对象强制转换为"System.Web.UI.WebControls.Button".这是指向该线
Button btn = (Button)sender;
Run Code Online (Sandbox Code Playgroud)
这里的问题是该行与编辑或删除方法无关.它与另一列中的asp按钮有关,因此我迷失了.我该如何解决这个问题?什么导致OnRowDeleting和OnRowEditing与showResponses方法冲突?
这是aspx
<asp:GridView runat="server" ID="gvShowQuestionnaires" HeaderStyle-CssClass="table_header" CssClass="view" AlternatingRowStyle-CssClass="alt" AlternatingRowStyle-BackColor="#f3f4f8" AutoGenerateColumns="False"
DataKeyNames='QuestionnaireID' OnRowDeleting="gvShowQuestionnaires_RowDeleting" OnRowEditing="gvShowQuestionnaires_RowEdit" FooterStyle-CssClass="view_table_footer" OnRowCommand="showResponses">
<Columns>
<asp:BoundField DataField="QuestionnaireID" HeaderText="ID" HeaderStyle-Width="80px" ItemStyle-CssClass="bo"></asp:BoundField>
<asp:BoundField DataField="QuestionnaireName" HeaderText="Questionnaire Name" />
<asp:TemplateField HeaderText="Results" HeaderStyle-Width="150px">
<ItemTemplate>
<asp:Button runat="server" ID="button1" CommandArgument='<%# Eval("QuestionnaireID") %>' OnClick="showResponses" text="Results"/>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField HeaderText="Options" ShowDeleteButton="True" ShowEditButton="true" EditText="Edit"></asp:CommandField>
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
以下是代码背后的代码:
protected void gvShowQuestionnaires_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int questionnaireID = (int)gvShowQuestionnaires.DataKeys[Convert.ToInt32(e.RowIndex)].Value;
GetData.DeleteQuestionnaire(questionnaireID);
gvShowQuestionnaires.DataSource = DT;
gvShowQuestionnaires.DataBind();
}
protected void gvShowQuestionnaires_RowEdit(object sender, GridViewEditEventArgs e) …Run Code Online (Sandbox Code Playgroud) 来自使用Visual Studio和Notepad ++的背景我习惯于缩进指南,它有助于在视觉上增强使用花括号的代码段,
Xcode(没有缩进指南)

Visual Studio(漂亮整齐的缩进指南)

正如您从上面的图像中可以看到的,有时候会有一些代码段,其中多个级别的花括号是打开的,并且在没有任何缩进指南的情况下会变得混乱.是否有任何选项或插件可以让xcode在代码段之间显示缩进指南?像VS2010样品一样?
我在C#中编写了一个简单的WCF Web服务,它从数据库中返回记录.
WCF使用以下方法:getQuestionnaireForID?id=(questionnaireID).Webservice从数据库返回所有正确的记录,但它们看起来顺序错误.
这是我希望XML的顺序:
<QuestionnaireXML xmlns="http://schemas.datacontract.org/2004/07/QuestionnaireDescriptor" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<QuestionnaireName>Sample Questionnaire</QuestionnaireName>
<Questions>
<Question>
<QuestionID>297</QuestionID>
<QuestionName>What is your favorite type of tree?</QuestionName>
<Answers>
<Answer>
<AnswerTitle>Beech</AnswerTitle>
</Answer>
<Answer>
<AnswerTitle>Oak</AnswerTitle>
</Answer>
</Answers>
</Question>
<Question>
<QuestionID>298</QuestionID>
<QuestionName>Windows or Mac?</QuestionName>
<Answers>
<Answer>
<AnswerTitle>Mac</AnswerTitle>
</Answer>
<Answer>
<AnswerTitle>Windows</AnswerTitle>
</Answer>
</Answers>
</Question>
</Questions>
</QuestionnaireXML>
Run Code Online (Sandbox Code Playgroud)
但相反,它目前按以下顺序返回:
<QuestionnaireXML xmlns="http://schemas.datacontract.org/2004/07/QuestionnaireDescriptor" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<QuestionnaireName>Hello sir how do you do today?</QuestionnaireName>
<Questions>
<Question>
<Answers>
<Answer>
<AnswerTitle>Beech</AnswerTitle>
</Answer>
<Answer>
<AnswerTitle>Oak</AnswerTitle>
</Answer>
</Answers>
<QuestionID>297</QuestionID>
<QuestionName>What is your favorite type of tree?</QuestionName>
</Question>
<Question>
<Answers> …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的UITableView创建一个自定义单元格.我正在使用Xcode 4.2并使用故事板和ARC.
我创建了一个类来表示自定义单元格,如下所示:
ResultsCustomCell.h
#import <UIKit/UIKit.h>
@interface ResultsCustomCell : UITableViewCell
{
IBOutlet UILabel *customLabel;
}
@property (nonatomic, retain) IBOutlet UILabel* customLabel;
@end
Run Code Online (Sandbox Code Playgroud)
ResultsCustomCell.m
#import "ResultsCustomCell.h"
@implementation ResultsCustomCell
@synthesize customLabel;
@end
Run Code Online (Sandbox Code Playgroud)
然后我在视图控制器中实现了UITableView方法,如下所示: ViewController.m
#import "ViewController.h"
#import "ResultsCustomCell.h"
@implementation ViewController
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
}
// Set the number of items in the tableview to match the array count …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现scrollViewWillBeginDragging方法. 当调用此方法时,我检查用户是否已选择滚动视图中的一个按钮处于状态:selected.如果没有,那么我显示UIAlert以通知用户.
我的问题是,如果用户从右向左滚动(从右侧拉下一个视图),我只想调用按钮选择(NextQuestion)方法.但是,如果他们从左向右滚动,那么我希望它像往常一样滚动.
目前无论用户在哪个方向滚动,都会调用检查器方法.如何在从右向左滚动时调用方法?
以下是我目前的实现方式:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[self NextQuestion:scrollView];
}
-(IBAction)NextQuestion:(id)sender
{
CGFloat pageWidth = scrollView.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth) / pageWidth) + 1;
NSInteger npage = 0;
CGRect frame = scrollView.frame;
// Check to see if the question has been answered. Call method from another class.
if([QuestionControl CheckQuestionWasAnswered:page])
{
pageNumber++;
NSLog(@"Proceed");
if(([loadedQuestionnaire count] - 1) != page)
{
[self loadScrollViewWithPage:page - 1]; …Run Code Online (Sandbox Code Playgroud) 我在ASP.NET和C#中创建了一个用户登录,但是在编写了一个函数后,我因为错误而无法编译.错误状态"运算符'<'不能应用于'object'和'int'类型的操作数"
我想检查ExecuteNonQuery的返回值是否大于0.否则登录失败.
将在类的早期创建存储过程以及已确认的数据库连接字符串.
login.aspx.cs
public bool DBConnection(string strUserName, string strPassword)
{
SqlCommand myCommand = new SqlCommand("ValidateUser", _productConn);
myCommand.CommandType = CommandType.StoredProcedure;
SqlParameter objParam1 = default(SqlParameter);
SqlParameter objParam2 = default(SqlParameter);
SqlParameter objReturnParam = default(SqlParameter);
objParam1 = myCommand.Parameters.Add("@USERNAME", SqlDbType.VarChar);
objParam2 = myCommand.Parameters.Add("@PASSWORD", SqlDbType.VarChar);
objReturnParam = myCommand.Parameters.Add("@NUM_OF_USER", SqlDbType.Int);
objParam1.Direction = ParameterDirection.Input;
objParam2.Direction = ParameterDirection.Input;
objReturnParam.Direction = ParameterDirection.ReturnValue;
objParam1.Value = textUserName.Text;
objParam2.Value = textPassword.Text;
try
{
if (_productConn.State == ConnectionState.Closed)
{
_productConn.Open();
myCommand.ExecuteNonQuery();
}
//// ERROR HERE - I Want to check if the return …Run Code Online (Sandbox Code Playgroud) 我无法使用存储过程将数据从我的sql-server数据库返回到aspx页面,并希望有人可以突出显示我出错的地方.
当我运行项目数据成功输入到表中但在下一页上没有返回任何内容(Confirm.aspx)
Confirm.aspx.cs
using Devworks;
namespace OSQARv0._1
{
public partial class Confirm_Questionnaire : System.Web.UI.Page
{
OscarSQL b;
protected void Page_Load(object sender, EventArgs e)
{
b = new OscarSQL();
string qstname = b.GetQuestionName();
ReturnQstID.Text = qstname;
}// End Page_Load
} // Emd Class Confirm_Questionnaire
} // End Namespace
Run Code Online (Sandbox Code Playgroud)
SQL.cs(应用代码)
public OscarSQL()
{
_productConn = new SqlConnection();
_productConnectionString += "data source=mssql.database.co.uk; Initial Catalog=devworks_oscar;User ID=username;Password=password";
_productConn.ConnectionString = _productConnectionString;
}
public string GetQuestionName()
{
SqlCommand myCommand = new SqlCommand("GetQuestion", _productConn);
myCommand.CommandType = CommandType.StoredProcedure;
SqlParameter …Run Code Online (Sandbox Code Playgroud) 单击编辑按钮时,如何从GrivView单元格中获取值?我尝试过其他答案,但似乎都没有.我希望能够在按下编辑按钮时获得行的问卷ID的值.
这是我正在使用的gridview.
<asp:GridView runat="server" ID="gvShowQuestionnaires" HeaderStyle-CssClass="table_header" CssClass="view" AlternatingRowStyle-CssClass="alt" AutoGenerateColumns="False"
DataKeyNames='QuestionnaireID' OnRowDeleting="gvShowQuestionnaires_RowDeleting" OnRowEditing="edit" ShowFooter="true" FooterStyle-CssClass="view_table_footer">
<Columns>
<asp:BoundField DataField="QuestionnaireID" HeaderText="ID" HeaderStyle-Width="80px" ItemStyle-CssClass="bo"></asp:BoundField>
<asp:BoundField DataField="QuestionnaireName" HeaderText="Questionnaire Name" />
<asp:TemplateField HeaderText="Results" HeaderStyle-Width="150px"></asp:TemplateField>
<asp:CommandField HeaderText="Options" ShowDeleteButton="True" ShowEditButton="true" ItemStyle-CssClass="cart_delete">
</asp:CommandField>
</Columns>
</asp:GridView>
<asp:label ID="ab" runat="server"></asp:label>
Run Code Online (Sandbox Code Playgroud)
后端
protected void edit(object sender, GridViewEditEventArgs e)
{
string c = gvShowQuestionnaires.Rows[index].Cells[0].Text;
ab.Text = c;
}
Run Code Online (Sandbox Code Playgroud) asp.net ×5
c# ×5
sql-server ×3
xcode ×3
gridview ×2
iphone ×2
sql ×2
count ×1
direction ×1
document ×1
exception ×1
indentation ×1
ios ×1
ios5 ×1
lines ×1
objective-c ×1
operators ×1
ssms ×1
uiscrollview ×1
uitableview ×1
wcf ×1
xml ×1